有以下类定义: class A{int x;};class B:virtual public A{int y;};class C:virtual public A{int z;};class D:public B, public C{};则对于 D 类对象 d,以下正确的选项是( )。
A: 有 3 个成员
B: 有 4 个成员
C: 没有成员
D: 有 2 个成员
A: 有 3 个成员
B: 有 4 个成员
C: 没有成员
D: 有 2 个成员
举一反三
- 阅读以下程序class A{protected: int a=0;public: A(){a=1;}};class B:virtual public A{public: B(){a++;}};class C:virtual public A{public: C(){a+=2;}};class D:public B,public C{public: void print(){ cout< A: 0 B: 1 C: 3 D: 4
- 在下列类族声明的代码中,正确的访问类N的成员a的语句为 。 class N { public: int a; void display(){cout<<″A::a=”<<a<<endl;} }; class A:public N { public: int a1; }; class B:public N { public: int a2; }; class C :public A,public B { public : int a3; void show{cout<<″a3=″<<a3<<endl;} }; int main { C c1;//定义C类对象c1 ┆ }
- 定义虚基类的说明中,正确的格式是( ) A: virtual class B:public A B: class virtual B:public A C: class B:virtual public A D: class B:public A virtual
- 以下那个类声明是正确的( )。 A: public int A1{…} B: public class TT(){} C: public class int Show{} D: public class CD{}
- 下列虚基类的声明中正确的是( )。 A: class virtual B:public A B: virtual class B:public C: class B:public A virtual D: class B: virtual public A