c++ 一元运算符重载
时间: 2023-11-03 22:57:15 浏览: 214
c语言支持一元运算符重载。例如,可以通过重载前置和后置递增运算符(++)和递减运算符(--)来改变对象的值。对于前置运算符重载,函数的参数列表为空;对于后置运算符重载,函数的参数列表为int类型。下面是一个示例:
```c
class Clac {
public:
Clac();
Clac(int, int);
Clac operator++(); // 前置递增运算符重载
Clac operator++(int); // 后置递增运算符重载
private:
int x, y;
};
Clac Clac::operator++() {
++x;
++y;
return *this;
}
Clac Clac::operator++(int) {
Clac temp(*this);
++x;
++y;
return temp;
}
```
阅读全文