有如下类声明: class XA{ int X; public: XA(int n){x=n;} }; class XB:publicXA{ int y; public: XB(int a,int b)

admin2010-12-16  22

问题 有如下类声明:    class XA{    int X;    public:    XA(int n){x=n;}    };    class XB:publicXA{    int y;    public:    XB(int a,int b);    );    在构造函数XB的下列定义中,正确的是(    )。   

选项 A、XB::XB(int a,int b):x(a),y(b){}
B、XB::XB(int a,int b):XA(a),y(b){}
C、XB::XB(int a,int b):x(a),XB(b){}
D、XB::XB(int a,int b):XA(a),XB(b){}

答案B

解析  本题考查提派生类中构造函数的定义。派生类的构造首先要调用基类的构造函数,对基类成员初始化;然后对派生类中的新增成员初始化。格式:派生类名(构造函数形参表)基类构造函数(形参表)。
转载请注明原文地址:https://jikaoti.com/ti/V5L0FFFM
0

最新回复(0)