求这道c++题的答案,还有解析
展开全部
class Box{
int a = 2; //A
Box(); //B
public:
Box(int val); //C
~Box(); //D
};
以上代码,涉及的是C++中“类与对象”的知识点。
A选项:数据说明,用常量2初始化变量a,正确。
B选项:Box() 是简单构造函数,正确。
C选项:由于 struct 默认共有,class 默认私有,所以 Box() 是私有段成员函数,而又在公有段里定义了 Box(int val); 重复了,错误。
D选项:~Box() 是析构函数,正确。(注意:析构函数没有参数,也没有返回类型)
int a = 2; //A
Box(); //B
public:
Box(int val); //C
~Box(); //D
};
以上代码,涉及的是C++中“类与对象”的知识点。
A选项:数据说明,用常量2初始化变量a,正确。
B选项:Box() 是简单构造函数,正确。
C选项:由于 struct 默认共有,class 默认私有,所以 Box() 是私有段成员函数,而又在公有段里定义了 Box(int val); 重复了,错误。
D选项:~Box() 是析构函数,正确。(注意:析构函数没有参数,也没有返回类型)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询