#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;
}
MyInteger operator++(int) {
MyInteger temp = *this;
m_Num++;
return temp;
}
MyInteger operator--() {
m_Num--;
return *this;
}
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 << "前置递增:" << endl;
cout << ++myint << endl;
cout << ++myint << endl;
cout << "后置递增:" << endl;
cout << myint++ << endl;
cout << myint++ << endl;
cout << "前置递减:" << endl;
cout << --myint << endl;
cout << --myint << endl;
cout << "后置递减:" << endl;
cout << myint-- << endl;
cout << myint-- << endl;
}
int main() {
test01();
system("pause");
return 0;
}