问题 单项选择题

有如下类声明:
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, intb):x(a),y(b)

B.XB::XB(int a, intb):XA(a),y(b)

C.XB::XB(int a,intb):x(a),XB(b)i

D.XB::XB(int a,intb):XA(a),XB(b)

答案

参考答案:B

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

选择题
单项选择题