編程題 #2
來源: POJ (Coursera聲明:在POJ上完成的習題將不會計入Coursera的最后成績。)
注意: 總時間限制: 1000ms 內存限制: 65536kB
描述
下面的MyInt類只有一個成員變量。MyInt類內部的部分代碼被隱藏了。假設下面的程序能編譯通過,且輸出結果是:
4,1
請寫出被隱藏的部分。(您寫的內容必須是能全部放進 MyInt類內部的,MyInt的成員函數里不允許使用靜態變量)。
123456789101112131415161718#include <iostream>using namespace std;class MyInt { int nVal; public: MyInt(int n) { nVal = n; } int ReturnVal() { return nVal; }// 在此處補充你的代碼};int main () { MyInt objInt(10); objInt-2-1-3; cout << objInt.ReturnVal(); cout <<","; objInt-2-1; cout << objInt.ReturnVal(); return 0;}輸入
無
輸出
4,1
樣例輸入
1無樣例輸出
14,1代碼:
#include <iostream>using namespace std;class MyInt { int nVal; public: MyInt(int n) { nVal = n; } int ReturnVal() { return nVal; }// 在此處補充你的代碼//重載減法運算符符‘-’為成員函數//返回值為MyInt& MyInt& Operator - (const int n) { nVal -= n; return *this; }};int main () { MyInt objInt(10); objInt-2-1-3; cout << objInt.ReturnVal(); cout <<","; objInt-2-1; cout << objInt.ReturnVal(); return 0;}