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