
#include <iostream>
using namespace std;
//重载前置++ 和 后置++
class Person {
public:
string m_name;
int m_ranking;
Person() {
m_name = "hello";
m_ranking = 1;
}
void show() const {
cout << m_name << " " << m_ranking << endl;
}
//++前置
Person &operator++() {
m_ranking++;
return *this;
}
//后置
const Person operator++(int) {
Person tmp = *this;
m_ranking++;
return tmp;
}
};
void test() {
Person p;
++(++p);
p.show();
p++;
p.show();
}
int main() {
test();
return 0;
}
本文详细介绍了如何在C++中重载前置++和后置++运算符,通过Person类实例展示操作符重载的实现,并展示了test函数中的使用情况。
1406

被折叠的 条评论
为什么被折叠?



