015:看上去好坑的运算符重载

#include <iostream> 
using namespace std;
class MyInt 
{ 
    int nVal; 
    public: 
    MyInt( int n) { nVal = n ;}
    MyInt& operator-(int x){
        nVal -= x;
        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);
        cout <<","; 
        objInt-2-1; 
        cout << Inc(objInt) << endl;
    }
    return 0;
}

 

posted @ 2022-09-13 22:36  balabalahhh  阅读(19)  评论(0编辑  收藏  举报