A-A+

有如下类声明: class XA { int x; public: XA(int n) {x

2022-08-05 23:35:08 问答库 阅读 173 次

问题详情

有如下类声明: 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){}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:构造函数的定义过程中,初始化基类成员,只能通过调用基类构造函数,所以答案选择B。

考点:声明