单选题
有如下程序: #include
using namespaee std; elass Base{ protected: Base(){cout<<'A';} Base(char c){cout<
A、
B
B、
BA
C、
AB
D、
BB
【正确答案】
C
【答案解析】
解析:本题考查派生类的构造函数和析构菌数,在定义二不派笙类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数;对象释放时,先执行派生类的析构函数,再执行基类的析构函数。本题中定义了一个派生类对象d1,首先执行基类的构造函数,输出A;然后执行派生类的构造函数,输出B。所以答案为C。
提交答案
关闭