程序设计实习MOOC/7999/3w9:第三周程序填空题4
3w9:第三周程序填空题4
总时间限制: 1000ms 内存限制: 65536kB
描述
下面程序的输出结果是:
5,5
5,5
请填空:
# include
using namespace std;
class Base {
public:
int k;
Base(int n):k(n) { }
};
class Big {
public:
int v; Base b;
// 在此处补充你的代码
};
int main() {
Big a1(5); Big a2 = a1;
cout
using namespace std;
class Base
{
public:
int k;
Base(int n): k(n) { }
};
class Big
{
public:
int v;
Base b;
// 在此处补充你的代码
Big(int a):v(a), b(a){}
};
int main()
{
Big a1(5);
Big a2 = a1;
cout Big类是一个封闭类,在生成Big类对象之前,会先生成Base类的对象(调用Base类的构造函数生成Big类的成员对象b),然后再调用Big类的构造函数,生成Big类对象a1.
代码Big a2 = a1;中,调用Big类默认的复制构造函数,以a1为默认复制构造函数的参数,生成对象a2.
#c++#
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!