下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化()。

题目
单选题
下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化()。
A

常量数据成员

B

引用数据成员

C

类中对象成员

D

一般数据成员

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

()的功能是对对象进行初始化。

A、析构函数

B、数据成员

C、构造函数

D、静态成员函数


参考答案:B

第2题:

常类型的变量或者对象必须进行初始化,而且可以被更新。()


正确答案:错

第3题:

对类对象成员的初始化是通过构造函数中给出的( )实现的。

A.函数体

B.参数初始化表

C.参数表

D.参数初始化表或函数体


参考答案:B

第4题:

对类的对象成员初始化是通过构造函数中给出的(31)实现的。对类中常量成员的初始化是通过构造函数中给出的(32)实现的。对类中引用成员的初始化是通过构造函数中给出的(33)实现的。

A.函数体

B.初始化表

C.参数表

D.初始化表或函数体


正确答案:B
解析:对类的对象成员、常量成员和引用成员的初始化都是在构造函数的初始化表中实现的。

第5题:

下列关于常类型的叙述中,正确的是( )。

A. 通过常对象可以调用一般成员函数

B.常对象中的成员函数都是常成员函数

C.可以通过成员函数修改常对象的状态

D.必须使用成员初始化列表显式初始化常数据成员


参考答案:D

第6题:

可以在类的构造函数中对静态数据成员进行初始化。()


参考答案:错误

第7题:

下述静态数据成员的特性中,( )是错误的

A.静态成员前要加static修饰符

B.静态成员可以在类的内部初始化

C.静态成员不可以在类的内部初始化

D.静态成员不属于某个类对象。


正确答案:B
解析:静态成员不可以在类的内部初始化。

第8题:

对于常数据成员,下面描述正确的是

A.常数据成员可以不初始化,并且不能更新

B.常数据成员必须被初始化,并且不能更新

C.常数据成员可以不初始化,并且可以被更新

D.常数据成员必须被初始化,并且可以被更新


正确答案:B
解析:常数据成员不能被更新,因此可以排除选项C和D。常数据成员所包含的值不能被更新,所以必须被初始化。

第9题:

下列关于对象初始化的叙述中,正确的是

A.定义对象的时候不能对对象进行初始化

B.定义对象之后可以显式地调用构造函数进行初始化

C.定义对象时将自动调用构造函数进行初始化

D.在一个类中必须显式地定义构造函数实现初始化


正确答案:C
解析:构造函数的作用是在对象被创建的时候对对象进行初始化。构造函数在对象被创建的时候由系统自动调用。故C项正确。

第10题:

派生类构造函数的成员初始化列表中,不能包含( )。

A.基类的构造函数

B.派生类中子对象的初始化

C.基类中子对象的初始化

D.派生类中一般数据成员的初始化


正确答案:C
解析: 构造函数的主要作用是对数据成员初始化。在设计派生类的构造函数中,不仅要考虑派生类所增加数据成员的初始化,还应考虑基类中构造函数的初始化。子对象是对象中的对象,子对象的初始化是在建立派生类时通过调用派生类构造函数来实现。所以派生类构造函数的任务包括3部分:对基类数据成员初始化:对子对象数据成员初始化;对派生类数据成员初始化。即本题选择选项C)。

更多相关问题