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

来源:互联网 发布:广东电信 网络测速 编辑:程序博客网 时间:2024/06/14 01:42

问题描述

下面程序的输出结果是:

5,5

5,5

请填空:

#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

样例输入

样例输出

5,55,5

提示

1.所缺代码具有如下形式:

    Big ________________{ }    Big ________________{ }

2.提交作业时只提交补充的代码
源码

#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
原创粉丝点击