#include<iostream>
#include<string>
using namespace std;
//通过全局函数重载
class MyInteger {
friend ostream&operator<<(ostream &cout, MyInteger m);
public:
MyInteger() {
m_Num = 0;
}
//重载前置--运算符
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 m) {
cout << m.m_Num;
return cout;
}
void test01() {
MyInteger myint;
cout << --myint << endl;
cout << myint <<endl;
}
void test02() {
MyInteger myint;
cout << myint-- << endl;
cout << myint << endl;
}
int main() {
test01();
test02();
return 0;
}
C++递减运算符重载
最新推荐文章于 2023-02-13 09:46:42 发布