派生类构造函数的成员初始化列表中,不能包含( )。
- A基类的构造函数
- B派生类中子对象的初始化
- C基类中子对象的初始化
- D派生类中一般数据成员的初始化
派生类构造函数的成员初始化列表中,不能包含( )。
解析: 构造函数的主要作用是对数据成员初始化。在设计派生类的构造函数中,不仅要考虑派生类所增加数据成员的初始化,还应考虑基类中构造函数的初始化。子对象是对象中的对象,子对象的初始化是在建立派生类时通过调用派生类构造函数来实现。所以派生类构造函数的任务包括3部分:对基类数据成员初始化:对子对象数据成员初始化;对派生类数据成员初始化。即本题选择选项C)。
1、在公有派生时,派生类中定义的成员函数只能访问原基类的( )。
在公有派生时,派生类中定义的成员函数只能访问原基类的( )。AA)私有成员、保护成员和公有成员BB)保护成员和私有成员CC)公有成员和保护成员DD)公有成员和私有成员
2、多继承情况下,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指
多继承情况下,派生类的构造函数中基类构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。A正确B错误
可以在类的构造函数中对静态数据成员进行初始化。A正确B错误
在多重继承中,派生类对于基类构造函数之间用( )分隔。A:B;C.D::
5、建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造
建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为AabcBacbCcabDcba
静态构造函数只能对()数据成员进行初始化。A静态B动态C实例D静态和实例