编程题#1 (注:提交作业时只提交补充的代码 !!!)
来源: POJ (http://cxsjsxmooc.openjudge.cn/test/3w7)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
下面程序输出的结果是:
0
5
请填空:
#include <iostream>
using namespace std;
class A {
public:
int val;
// 在此处补充你的代码
};
main() {
A a;
cout << a.val << endl;
a.GetObj() = 5;
cout << a.val << endl;
}
输入
无
输出
0
5
样例输入
无
样例输出
0
5
提示
所缺代码具有如下形式:
A(_______ ){ val = n; }
______ GetObj() {
return _______;
}
#include <iostream>
using namespace std;
class A {
public:
int val;
// 在此处补充你的代码
A(int n=0){
val = n;
}
//A(){ val = 0; } //也行
int& GetObj() {
return val;
}
};
int main() {
A a;
cout << a.val << endl;
a.GetObj() = 5; //课程 2.2.2 引用(引用作为函数的返回值)
cout << a.val << endl;
return 0;
}