編程題#1
來源: POJ (Coursera聲明:在POJ上完成的習題將不會計入Coursera的最后成績。)
注意: 總時間限制: 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 _________________; }
1 #include <iostream> 2 using namespace std; 3 4 class A { 5 public: 6 int val; 7 // 在此處補充你的代碼 8 public: 9 A(int n = 0) 10 { 11 val = n; 12 } 13 A& GetObj() { 14 return *this; 15 } 16 }; 17 18 int main(int argc, const char * argv[]) { 19 A a; 20 cout << a.val << endl; 21 a.GetObj() = 5; 22 cout << a.val << endl; 23 }