问题 单项选择题

有如下类声明: 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 :x(,y( { }

B.XB::XB(int a, int :XA(,y({}

C.XB::XB(int a,int :x(,XB(i}

D.XB::XB(int a,int :XA(,XB({}

答案

参考答案:B

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

单项选择题
选择题