#include <iostream>
using namespace std;
class myinteger
{
friend ostream& operator<<(ostream& cout, myinteger myint);
friend myinteger& operator--(myinteger& myint);
friend myinteger operator--(myinteger& myint, int);
public:
myinteger(int a)
{
m_a = a;
}
private:
int m_a;
};
ostream& operator<< (ostream& cout, myinteger myint)
{
cout << myint.m_a;
return cout;
}
myinteger& operator--(myinteger &myint)
{
myint.m_a--;
return myint;
}
myinteger operator--(myinteger &myint,int)
{
myinteger temp = myint;
myint.m_a--;
return temp;
}
int main()
{
myinteger myint(100);
cout << --(--myint) << endl;
cout << myint-- << endl;
cout << myint << endl;
system("pause");
return 0;
}
C++之重载递增递减运算符
最新推荐文章于 2024-09-11 22:33:26 发布