有如下类声明: 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。【解析】本题考查派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化,然后对派生类中的新增成员初始化。格式为,派生类名(构造函数形参表)基类构造函数(形参表)。