题目编程填空:看上去好坑的运算符重载
时间限制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; }