静态数据成员必须在构造函数的成员初始化列表中进行初始化。

题目
判断题
静态数据成员必须在构造函数的成员初始化列表中进行初始化。
A

B

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

第1题:

关于静态成员,正确的说法是()。

A、静态成员函数可以直接访问该类中的非静态成员

B、非静态成员函数不能直接访问该类中的静态成员

C、静态数据成员同其它数据成员一样通过构造函数进行初始化

D、静态成员在任何对象创建之前就已经创建


参考答案:D

第2题:

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


参考答案:错误

第3题:

●静态成员函数仅能访问 (33) 。静态数据成员的初始化必须在 (34) 。

(33) A.静态的数据成员

B.非静态的成员函数

C.非静态的数据成员

D.以上都不对

(34) A.类内

B.类外

C.在构造函数内

D.静态成员函数内


正确答案:A,B
【解析】静态数据成员的访问方式是:类名::静态数据成员名。
但是,不能直接访问私有的数据成员。
静态数据成员的初始化必须在类外,例如:
class A
{
static int i:
public:
//.....
};
静态数据成员i的初始化方法为:"int A::i=1;"。可见:它与全局变量的初始化的方法的不同之处在于,有类名和作用域分隔符指定i的范围。

第4题:

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

A.基类的构造函数

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

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

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


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

第5题:

静态数据成员在( )进行初始化。

A.成员函数列表

B.类体外

C.构造函数

D.成员函数


正确答案:B

第6题:

对基类数据成员的初始化必须在派生类构造函数中的 ______ 处执行。


正确答案:成员初始化列表
成员初始化列表

第7题:

下面描述中正确的是 ______。

A.virtual可以用于声明虚函数

B.含有纯虚函数的类不可以用来创建对象

C.即使基类的构造函数没有参数,派生类也必须建立构造函数

D.静态数据成员可以通过成员初始化列表来初始化


正确答案:A

第8题:

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

A、析构函数

B、数据成员

C、构造函数

D、静态成员函数


参考答案:B

第9题:

静态成员函数仅能访问(33)。静态数据成员的初始化必须在(34)。

A.静态的数据成员

B.非静态的成员函数

C.非静态的数据成员

D.以上都不对


正确答案:A

第10题:

对基类数据成员的初始化必须在派生类的( )中的成员初始化列表处执行。

A.派生函数

B.析构函数

C.内联函数

D.构造函数


正确答案:D
解析:C++语言规定对基类数据成员的初始化必须在派生类的构造函数中的成员初始化列表中进行。

更多相关问题