#include <iostream>
using namespace std;
/* 运算符重载 -- 双目运算符 a+b, a+=b, a==b, a<b...
* 格式:
* 1 全局函数或静态成员函数: return_type operator symbol(param1,param2
* 2 类成员: return_type operator symbol(param1),另一个参数是类的属性
*/
class Base {
private:
unsigned int numBase;
public:
/*operator a+b 的实现*/
Base operator + (int input) {
Base newBase(numBase + input);
return newBase;
}
/*operator a+=b 的实现*/
Base& operator += (int input) {
numBase += input;
return *this; //this指当前对象的地址,*this指当前对象
}
/*operator a+=b 的实现*/
bool operator == (Base& input) {
if (numBase == input.numBase)
return true;
return false;
}
/*访问属性numBase的接口*/
void getNumBase() {
cout << " The Base num = " << numBase << endl;
}
Base(uns