什么是重载运算符,举个例子
时间: 2024-09-20 09:10:33 浏览: 42
成员运算符函数<p>定义-C++_运算符重载_各类详细介绍
重载运算符是在编程语言中,允许开发者自定义特定运算符(如+、-、*等)的行为,使其适用于特定类型的对象。这种做法主要用于提供更符合类或结构特性的操作。例如,在C++中,你可以为类`MyVector`重载`+`运算符,使得两个`MyVector`对象可以相加。
```cpp
class MyVector {
public:
// 重载加法运算符
MyVector operator+(const MyVector& other) const {
MyVector result(*this);
result.elements += other.elements; // 假设elements是一个成员变量表示向量元素
return result;
}
};
// 使用示例
MyVector v1(3, 4); // (3, 4)
MyVector v2(5, 6); // (5, 6)
MyVector sum = v1 + v2; // 相当于 sum = MyVector(v1) + v2,返回一个新的MyVector(8, 10)
```
阅读全文