单选题 下面程序的结果是 #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() { Dd;}
【正确答案】 B
【答案解析】[解析] 类D继承了类C和类B,所以在构造的时候分别构造类B和类C。