有如下类声明: class XA { int x; public: XA(int n) {x=n;} }; class XB: public XA{ int y; publ

admin2009-01-15  27

问题 有如下类声明:    class XA {          int x;    public:          XA(int n) {x=n;}    };    class XB: public XA{          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)i}
D、XB::XB(int a,int b):XA(a),XB(b){}

答案2

解析 构造函数的定义过程中,初始化基类成员,只能通过调用基类构造函数,所以答案选择B。
转载请注明原文地址:https://kaotiyun.com/show/Vfkp777K
0

最新回复(0)