类和对象-编程题#3(C++程序设计第3周)

来源:互联网 发布:app安装软件下载 编辑:程序博客网 时间:2024/06/08 16:41

编程题 #3

来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)

注意: 总时间限制: 1000ms 内存限制: 65536kB

描述

下面程序的输出结果是:

5,5

5,5

请填空:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
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 << a1.v << "," << a1.b.k << endl;
cout << a2.v << "," << a2.b.k << endl;
return 0;
}

输入

输出

5,5

5,5

样例输入

1

样例输出

1
2
5,5
5,5

提示

所缺代码具有如下形式:

1
2
Big ________________{ }
Big ________________{ }
代码:

//编程题 #3#include <iostream>using namespace std;class Base {public:int k;Base(int n) :k(n) { } //类型转换构造函数};class Big  {public:int v; Base b;// 在此处补充你的代码Big(int n) :v(n), b(n){} //类型转换构造函数Big(const Big& a) :v(a.v), b(a.b.k) {}//拷贝构造函数};int main()  {Big a1(5);    Big a2 = a1;//调用拷贝构造函数cout << a1.v << "," << a1.b.k << endl;cout << a2.v << "," << a2.b.k << endl;return 0;}


0 0
原创粉丝点击