您的位置:首页 > 编程语言 > C语言/C++

编程题#2:输出指定结果一(C++程序设计第10周)

2016-02-16 21:42 393 查看
描述

填写代码,使输出结果为

2

2

8

10

#include <iostream>
using namespace std;
class Number {
public:
int num;
Number(int n): num(n) {
}
// 在此处补充你的代码
};
int main() {
Number a(2);
Number b = a;
cout << a.value() << endl;
cout << b.value() << endl;
a.value() = 8;
cout << a.value() << endl;
a+b;
cout << a.value() << endl;
return 0;
}


输入

不需要输入。

输出

使输出结果为

2

2

8

10

样例输入

不需要输入。


样例输出

2
2
8
10


源码

#include <iostream>
using namespace std;

class Number
{
public:
int num;
Number(int n): num(n) {}
//在此处补充你的代码
int& value()
{
return num;
}
void operator + (Number& n)
{
this->num += n.num;
}
};

int main()
{
Number a(2);
Number b = a;//默认的复制构造函数
cout << a.value() << endl;
cout << b.value() << endl;
a.value() = 8;
cout << a.value() << endl;
a + b;
cout << a.value() << endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: