通过 成员函数 实现 递减运算符 “–” 的重载
#include<iostream>
using namespace std;
class MyInteger {
friend ostream& operator<<(ostream& cout, MyInteger mint);
public:
MyInteger() {
m_num = 10;
}
MyInteger& operator--() {
m_num--;
return *this;
}
MyInteger operator--(int) {
MyInteger temp;
temp.m_num = m_num;
m_num--;
return temp;
}
private:
int m_num = 0;
};
ostream& operator<<(ostream& cout ,MyInteger mint) {
cout << mint.m_num << endl;
return cout;
}
void test01() {
MyInteger mint;
cout << mint << endl;
cout << --mint << endl;
cout << mint-- << endl;
}
int main() {
test01();
return 0;
}