编程题 #3
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
下面程序的输出结果是:
5,5
5,5
请填空:
输入
无
输出
5,5
5,5
样例输入
样例输出
提示
所缺代码具有如下形式:
代码://编程题 #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;
}