题目编程填空:看上去好坑的运算符重载

题目编程填空:看上去好坑的运算符重载

时间限制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;
}

猜你喜欢

转载自www.cnblogs.com/chendelin222/p/10031946.html
今日推荐