递增运算符重载
作用:实现两个自定义数据类型相加的运算
/*-------------------------------------------------------------------------------
作用:实现自己的整型数据
-------------------------------------------------------------------------------*/
#include<iostream>
using namespace std;
class MyInteger
{
friend ostream & operator<<(ostream &cout, MyInteger myint);
public:
MyInteger( )
{
m_Num = 0;
}
//重载 前置++ 运算符 返回引用为了一直对一个数据进行递增
MyInteger & operator++()//加&是返回引用,无&则返回值
{
m_Num++;//先做++操作
return * this;//再将自身返回,this指向自身,加*作为解引用
}
//重载 后置++ 运算符
//void operator++(int) int代表占位参数,用于区别前置和后置
MyInteger operator++(int)//后置返回值
{
//先 记录当时的结果
MyInteger temp = *this;
//后递增
m_Num++;
//最后将记录结果做返回
return temp;
}
private:
int m_Num;//私有属性
};
//重载<<运算符(左移运算符)
ostream & operator<<(ostream &am