c++运算符重载
时间: 2023-07-05 10:22:20 浏览: 137
C++允许在类中重载运算符,这样可以让类的实例对象像内置类型一样使用运算符。运算符重载可以通过成员函数或非成员函数来实现,其中成员函数的形式为operator运算符(),非成员函数的形式为operator运算符(参数)。
例如,可以重载加法运算符+来实现两个自定义类对象相加的操作,代码如下:
```c++
class MyInt {
public:
int value;
MyInt(int v) : value(v) {}
MyInt operator+(const MyInt& other) {
return MyInt(value + other.value);
}
};
int main() {
MyInt a(1);
MyInt b(2);
MyInt c = a + b; // 等价于 c = a.operator+(b);
return 0;
}
```
在上面的代码中,MyInt类重载了加法运算符+,使得两个MyInt对象可以通过+运算符相加。
阅读全文