下列程序段中具有相同值的是( )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. 保护成员或私有成员
对于下列程序段,没有二义性的表达式是( )class A{public:int f();};class B{public:int g();int f();};class C:public A,public B{ public : int g( ) ; h( ) ; } ;C obj;
A. obj .f( )
B. obj .A : : g( )
C. obj .B : : f( )
D. obj .B : : h( )
派生类的对象与基类的对象的关系是( )
A. 属于前者而不属于后者
B. 属于前者,不一定属于后者
C. 不属于前者则一定属于后者
D. 属于前者则一定属于后者
对于下面程序段,表达式正确的是( )class Base {public:int b;};class Base1:public base{ };class Base2:public base{ };class Derived:public base1,public base2{public:int fun ( );};Derived d;
A. d. Base1::b
B. d. Base ::b
C. d.b
D. d. Base :: fun( )