单选题
有如下类定义:
class AA{
int a;
public:
AA(int n=0):a(n){}
};
Class BB:public AA{
public:
BB(int n)______
};
其中横线处缺失部分是______。
A、
:a(n){}
B、
:AA(n){}
C、
{a(n);}
D、
{a=n}
【正确答案】
B
【答案解析】
[解析] 该题考查的内容是派生类的构造函数,考生应该掌握:
构造派生类的对象时,必须对基类数据成员、新增成员对象的数据成员和新增的其他数据成员进行初始化。派生类构造函数的一般格式如下:
<派生类名>::<派生类名>(<总参数表>):<基类名1>(<参数表1>),
…;
<基类名n>(<参数表n>),
<成员对象名1>(<参数表n+1>),
…
<成员对象名m>(<参数表n+m>)
{
<派生类构造函数体>
}
提交答案
关闭