#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;
}
//重载后置--运算符,int代表一个占位参数,用于区分前置和后置
MyInteger operator--(int) {
MyInteger temp = *this;
m_Num--;
return temp;
}
private:
int m_Num;
};
ostream& operator<<(ostream& cout, MyInteger myint) {
cout << myint.m_Num;
return cout;
}
void test01() {
MyInteger myint;
cout << --myint << endl;
}
void test02() {
MyInteger myint;
cout << myint-- << endl;
cout << myint << endl;
}
int main() {
//test01();
test02();
}