带有虚基类的多层派生类构造函数的成员初始化列表中都要列出虚基类构造函数,这样将对虚基类的子对象初始化( )
A. 与虚基类下面的派生类个数有关
B. 多次
C. 二次
D. 一次
查看答案
关于保护成员的说法正确的是( )
A. 在派生类中仍然是保护的
B. 具有私有成员和公有成员的双重角色
C. 在派生类中是私有的
D. 在派生类中是公有的
下面( )的叙述不符合赋值兼容规则。
A. 派生类的对象可以赋值给基类的对象
B. 基类的对象可以赋值给派生类的对象
C. 派生类的对象可以初始化基类的对象
D. 派生类的对象的地址可以赋值给指向基类的指针
下列程序段中具有相同值的是( )class Base {int b;};class Base1:virtual public base{int b1;};class Base2:virtual public base{int b2;};class derived:public base 1,public base 2{int b3;};derived d;
A. d.
B. 与d.base1::b d.base1::b与 d.base1::b1
C. d.b与
D. b3 d.base2::b与 d.base2::b2
若派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的( )
A. 私有成员
B. 公有成员
C. 保护成员
D. 保护成员或私有成员