新的一年 蓝桥杯 PTA c++ 数据结构 算法 全国大学生英语竞赛 六级 不同时间有不同的难题加油就行 写bolg
015:看上去好坑的运算符重载
无
#include <iostream>
using namespace std;
class MyInt
{
int nVal;
public:
MyInt( int n) { nVal = n ;}
// 在此处补充你的代码
MyInt& operator-(int n)//返回值MyInt&多次调用-
{
nVal=nVal-n;
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;
}
返回值MyInt&多次调用- 此处利用重载强制转化运算符,强制重载,才能调用函数//该类类型转化为别的类型作用 类型转换构造函数对别的类型转换为该类类型使用