注册 登录
编程论坛 C++教室

此题怎么做呢?

louchenggang 发布于 2017-10-04 15:00, 1304 次点击
#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 - 8
样例输入
20
30
样例输出
15,12
25,22
2 回复
#2
yangfrancis2017-10-07 11:42
void operator-(int n){nValue-=n;}手机写的,没有编译
#3
rjsp2017-10-09 08:54
MyInt& operator-(int n){ nVal-=n; return *this; }
operator int() const { return nVal; }

不过这题太缺德,强迫答题者使用错误的做法
1