单选题
有如下类声明: classXA( intX; public: XA(intn){x=n;} }; classXB:publicXA{ inty; public: XB(inta,intb); ]; 在构造函数XB的下列定义中,正确的是( )。
A、
XB::XB(inta,intb):x(a),y(b){)
B、
XB::XB(inta,intb):XA(a),y(b){)
C、
XB::XB(inta,intb):x(a),XB(b)(}
D、
XB::XB(inta,intb):XA(a),XB(b){)
【正确答案】
B
【答案解析】
【解析】本题考查派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化,然后对派生类中的新增成员初始化。格式为,派生类名(构造函数形参表)基类构造函数(形参表)。
提交答案
关闭