问题
单项选择题
下面程序的输出结果是 #include<iostream.h> class A { public: A( ) {cout < < "construtA" < < endl;} Virtual~A( ) {cout < < "destructA" < < endl;}}; class B: public A { }; class C:public A { }; class D:public B,public C { }; void main( ) { D d;}
A.constructA
B.constructA
C.constructA
D.constructAdestructAconstructAconstructA constructA destructAconstructA constrnctA destructAdestructAconstructA destructAdestructAdestructA destrctAdestructA destructA
答案
参考答案:B
解析: 类D继承了类C和类B,所以在构造的时候分别构造类B和类C。