问题 单项选择题

下面程序的输出结果是
#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.constructA
destructAconstructAconstructA constructA
destructAconstructA constrnctA
destructAdestructAconstructA
destructAdestructAdestructA
destrctAdestructA
destructA

答案

参考答案:B

解析: 类D继承了类C和类B,所以在构造的时候分别构造类B和类C。

判断题
填空题