題目程式設計填空:看上去好坑的運算子過載
阿新 • • 發佈:2018-11-28
題目程式設計填空:看上去好坑的運算子過載
時間限制1000ms
測試點時間限制1000ms
記憶體限制65536kb
描述程式填空
#include 〈iostream〉
using namespace std;
class MyInt
{
int nVal;
public:
MyInt( int n) { nVal = n ;}
// 在此處補充你的程式碼
};
int Inc(int n) {
return n + 1;
}
int main () {
int n;
while(cin 〉〉n) {
MyInt objInt(n);
objInt-2-1-3;
cout 〈〈 Inc(objInt);
cout 〈〈",";
objInt-2-1;
cout 〈〈 Inc(objInt) 〈〈 endl;
}
return 0;
}
輸入多組資料,每組一行,整數n
輸出對每組資料,輸出一行,包括兩個整數, n-5和n -
樣例輸入20
30
樣例輸出15,12
25,22
#include<iostream> using namespace std; class MyInt { int nVal; public: MyInt(int n) { nVal = n; } // 在此處補充你的程式碼 MyInt& operator-(int a) { nVal = nVal - a; return *this; } operator int() { return nVal; } }; int Inc(int n) {return n + 1; } int main() { int n; while (cin >>n) { MyInt objInt(n); objInt - 2 - 1 - 3; cout << Inc(objInt);//此處需要過載型別轉換運算子int cout << ","; objInt - 2 - 1; cout << Inc(objInt) << endl; } return 0; }