c++ operator 运算符重载
时间: 2023-10-18 08:28:41 浏览: 123
运算符重载是 C++ 语言的一个特性,它允许用户重新定义已有的运算符的行为。通过重载运算符,可以将自定义的类型与标准的语言运算符一起使用。
在 C++ 中,运算符重载可以通过类成员函数或者全局函数来实现。对于类成员函数的运算符重载,需要在类定义内部进行重载,而全局函数的运算符重载则可以在类内部或类外部进行。
运算符重载的语法如下:
```cpp
返回类型 operator 运算符(参数列表)
{
// 实现重载的运算符行为
}
```
例如,我们可以重载加法运算符 + 来实现自定义类型的相加操作。下面是一个示例:
```cpp
class MyNumber {
private:
int value;
public:
MyNumber(int val) : value(val) {}
MyNumber operator+(const MyNumber& other) {
return MyNumber(this->value + other.value);
}
};
int main() {
MyNumber num1(5);
MyNumber num2(10);
MyNumber sum = num1 + num2; // 使用重载的加法运算符
// sum 的值为 15
return 0;
}
```
在上述示例中,我们重载了 + 运算符,使得两个 MyNumber 类型的对象可以通过 + 运算符进行相加操作。这样,我们就可以在代码中使用类似于普通类型的方式进行加法运算了。
阅读全文