C++后置运算符重载
时间: 2023-11-14 18:06:59 浏览: 100
C++ 运算符重载
C语言中的后置运算符 ++ 可以被重载。重载后置运算符需要在函数名后面加上两个参数,一个是 int 类型的占位符参数,一个是 int 类型的参数,用于区分前置和后置版本。
例如:
```c++
class MyClass {
public:
int x;
MyClass(int xx) : x(xx) {}
MyClass operator++(int) {
MyClass temp(*this);
x++;
return temp;
}
};
```
上面的代码重载了后置 ++ 运算符,返回一个 MyClass 对象的副本,并将原对象的 x 成员变量自增。注意,参数列表中的 int 是占位符,用于区分前置和后置版本。
阅读全文