单选题下列关于类定义的说法中,正确的是(  )。A 类定义中包括数据成员和函数成员的声明B 类成员的缺省访问权限是保护的C 数据成员必须被声明为私有的D 成员函数只能在类体外进行定义

题目
单选题
下列关于类定义的说法中,正确的是(  )。
A

类定义中包括数据成员和函数成员的声明

B

类成员的缺省访问权限是保护的

C

数据成员必须被声明为私有的

D

成员函数只能在类体外进行定义


相似考题
更多“下列关于类定义的说法中,正确的是(  )。”相关问题
  • 第1题:

    下列关于私有继承的说法中正确的是()。

    A、基类成员对派生类新定义的成员函数是不可见的;

    B、基类成员对派生类新定义的成员函数是可见的;

    C、只有基类成员中的公有成员对派生类新定义的成员函数是可见的;

    D、基类成员中的保护成员对派生类新定义的成员函数是可见的。


    参考答案:D

  • 第2题:

    下列关于Arrays类说法错误的是()

    A、Arrays类用于对数组进行排序和搜索的类

    B、Arrays类提供了sort()和binarySearch()的方法

    C、Arrays类是自定义的可以实现排序和查找的操作类

    D、Arrays类定义在java.util包中


    参考答案:CD

  • 第3题:

    下列关于虚函数的说法中,正确的是( )。

    A.如果在重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数

    B.虚函数不得声明为静态函数

    C.虚函数不得声明为另一个类的私有函数

    D.派生类必须重新定义基类的虚函数


    正确答案:B
    解析:使用虚函数时必须注意下列事项:①只有类的成员函数才能说明为虚函数。这是因为虚函数仅适用于有继承关系的类对象,所以普通函数不能说明为虚函数。②静态成员函数不能是虚函数,因为静态成员函数不受限于某个对象。③内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置。即使虚函数在类的内部定义,编译时仍将其看作是非内联的。④构造函数不能是虚函数,因为构造时对象还是一片未定型的空间。只有在构造完成后,对象才能成为一个类的名副其实的实例。⑤析构函数可以是虚函数,而且通常说明为虚函数。说明虚函数的目的在于;使用delete运算符删除一个对象时,能确保析构函数被正确地执行。这是因为设置虚析构函数后,可以利用动态联编方式选择析构函数。⑥一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。

  • 第4题:

    下列关于Test类的定义中,正确的是( )。

    A.

    B.

    C.

    D.


    正确答案:A
    java中实现多线程的方法之-就是实现Runnable接口中的run方法,把实现Runnable接口的子类对象传递给Thread类的构造函数。

  • 第5题:

    下列关于类层次中静态成员的描述,正确的是()

    • A、在基类中定义的静态成员,只能由基类的对象访问
    • B、在基类中定义的静态成员,在整个类体系中共享
    • C、在基类中定义的静态成员,不管派生类以何种方式继承,在类层次中具有相同的访问性质
    • D、一旦在基类中定义了静态成员,就不能在派生类中再定义

    正确答案:B

  • 第6题:

    下面关于java中类的说法哪个是不正确的?()

    • A、类体中不仅可以有变量定义和成员方法的定义,还可包含静态代码块
    • B、构造方法是类中的特殊方法
    • C、类一定要声明为public的,才可以执行
    • D、一个java文件中可以有多个class定义

    正确答案:C

  • 第7题:

    在VB.Net中,关于类定义位置错误的说法是()。

    • A、可以与标准模块并列定义类
    • B、可以在窗体类的前面定义类
    • C、可以在窗体的代码窗口中与窗体类并列定义类
    • D、可以在主过程中定义类

    正确答案:D

  • 第8题:

    下列关于类与对象的关系说法不正确的是()。

    • A、有些对象是不能被抽象成类的
    • B、类给出了属于该类的全部对象的抽象定义
    • C、类是对象集合的再抽象
    • D、类是用来在内存中开辟一个数据区,存储新对象的属性

    正确答案:A

  • 第9题:

    多选题
    关于DbCommand类,下列选项中说法正确的有()。
    A

    DbCommand类在.NETFramework中不存在,是企业库中定义的一个新类

    B

    DbCommand类只能执行SQL语句,不能执行数据库存储过程

    C

    DbCommand类封装了数据库要执行的命令信息

    D

    DbCommand类是抽象类


    正确答案: A,C
    解析: 暂无解析

  • 第10题:

    单选题
    关于模板,下列说法不正确的是(  )。
    A

    用类模板定义一个对象时,不能省略实参

    B

    类模板只能有虚拟类型参数

    C

    类模板本身在编译中不会生成任何代码

    D

    类模板的成员函数都是模板函数


    正确答案: A
    解析:
    C++中可以为类模板的参数设置默认值。类模板不是一个实实在在的类,本身在编译中不会生成任何代码;用类模板定义一个对象时,不能省略实参;类模板的成员函数都是模板函数。

  • 第11题:

    单选题
    下列关于object类中定义方法的描述中,正确的是(  )。
    A

    其他类不能调用

    B

    其他类部分能调用

    C

    其他类大部分不能调用

    D

    其他类全部都能调用


    正确答案: A
    解析:
    Object类是Java类层次的根,所有其他类都是由Object类派生出来的,在Object类中定义的方法,在其他类中都可以使用。

  • 第12题:

    多选题
    下面关于语句说法正确的是()
    A

    没有子类的友好类应该定义成final。

    B

    没有被覆盖的友好方法应该定义成final

    C

    不定义在包中没有被用到的友好属性、方法和类

    D

    不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数


    正确答案: C,A
    解析: 暂无解析

  • 第13题:

    在下列关于翡翠定义的说法中,正确的有( )。

    A、汉代《说文解字》中定义翡乃赤羽雀

    B、翡翠的专业定义是钠质辉石类玉石

    C、汉代《说文解字》中定义翠乃青羽雀

    D、玉雕行业中的定义是红翡绿翠紫春

    E、珠宝行业中的定义是黄皮绿翡紫翡


    正确答案:ABC

  • 第14题:

    下列关于类定义的叙述中,正确的是

    A.类定义中包括数据成员和函数成员的声明

    B.类成员的缺省访问权限是保护的

    C.数据成员必须被声明为私有的

    D.成员函数只能在类体外进行定义


    正确答案:A
    解析:在类的定义中,类的数据成员和成员函数可在类中声明,在类中或者类外定义均可。在类外定义成员函数时,要加上类名和域作用符,类名::为前缀,在类中的成员的默认访问权限为私有的。

  • 第15题:

    下列关于Java语言的说法中,正确的是v。

    A.可以有两条以上package语句

    B.可以有两条以上import语句

    C.可以有两个以上public类

    D.只有一个类定义


    正确答案:B
    解析: Java语言中可以有0或1条package语句,用来指定源文件存入指定的包中;可以有0或多条import语句,且必须在所有类定义之前引入标准类,所以选项B的说法正确;源文件最多只能有一个public类,其他类的个数不限,所以选项C和D错误。

  • 第16题:

    下列关于自定义异常的说法中错误的是()

    A、自定义异常要继承Exception类

    B、自定义异常继承Exception类后具有可抛性

    C、自定义异常可以在构造方法中用super关键字传递异常信息给父类

    D、自定义异常必须继承Error类


    正确答案:D

  • 第17题:

    scala中,关于类和函数,以下说法错误是()

    • A、scala中,可以在类中定义类。
    • B、scala中,可以在函数中定义函数。
    • C、scala中,不可以在类中定义object
    • D、scala中,可以在函数中定义类

    正确答案:C

  • 第18题:

    下面关于语句说法正确的是()

    • A、没有子类的友好类应该定义成final。
    • B、没有被覆盖的友好方法应该定义成final
    • C、不定义在包中没有被用到的友好属性、方法和类
    • D、不要定义不会被用到的局部变量、类私有属性、类私有方法和方法参数

    正确答案:A,B,C,D

  • 第19题:

    C#中关于委托,下面说法正确的是()

    • A、委托是一种类的成员
    • B、委托必须定义在类中
    • C、定义委托需要使用delegate关键字
    • D、委托是一种数据类型

    正确答案:A,C,D

  • 第20题:

    单选题
    下列关于C++预定义流对象的叙述中,正确的是(  )。
    A

    cin是C++预定义的标准输入流对象

    B

    cin是C++预定义的标准输入流类

    C

    cout是C++预定义的标准输入流对象

    D

    cout是C++预定义的标准输入流类


    正确答案: C
    解析:
    cin为istream流类的标准输入对象;cout是ostream流类的标准输出对象。

  • 第21题:

    单选题
    关于main()方法说法正确的是()
    A

    一个类中可以没有main()

    B

    所有对象都必须放在main()方法中

    C

    main()必须放在公共类中

    D

    main()方法头的定义可以根据情况任意修改


    正确答案: D
    解析: 暂无解析

  • 第22题:

    单选题
    在VB.Net中,关于类定义位置错误的说法是()。
    A

    可以与标准模块并列定义类

    B

    可以在窗体类的前面定义类

    C

    可以在窗体的代码窗口中与窗体类并列定义类

    D

    可以在主过程中定义类


    正确答案: D
    解析: 暂无解析

  • 第23题:

    多选题
    C#中关于委托,下面说法正确的是()
    A

    委托是一种类的成员

    B

    委托必须定义在类中

    C

    定义委托需要使用delegate关键字

    D

    委托是一种数据类型


    正确答案: C,D
    解析: 暂无解析

  • 第24题:

    单选题
    下面关于java中类的说法哪个是不正确的?()
    A

    类体中不仅可以有变量定义和成员方法的定义,还可包含静态代码块

    B

    构造方法是类中的特殊方法

    C

    类一定要声明为public的,才可以执行

    D

    一个java文件中可以有多个class定义


    正确答案: C
    解析: 暂无解析