早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++的一个选择题classXA{intx;public:XA(intn){x=n;}};ClassXB:classXA{Inty;Public:XB(inta,intb);};在构造函数XB的下列定义中,正确:AXB::XB(inta,

题目详情
c++的一个选择题
class XA
{
int x;
public:
XA(int n)
{
x=n;
}
};
Class XB:class 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){}
D XB::XB(int a,int b):XA(a),XB(b){}
1 XB::XB(int a,int b):这样的形式是在类外定义构造函数吗?
2正确答案是B ,为什么
▼优质解答
答案和解析
1 是的,不光定义构造函数,其它函数在类外定义也是::这个操作符
2 XA(a)是调用XA的构造函数 y(b)是直接初始化y