C++的运算符重载例子
时间: 2024-08-27 09:03:33 浏览: 48
c++运算符重载例子
在C++中,运算符重载是指程序员可以自定义已有的运算符,使得它们能够操作特定类型的用户自定义类型,如类的对象。例如,我们可以重载加法(+)、减法(-)等基本运算符来适应类的操作。这里是一个简单的加法运算符重载的例子:
```cpp
class MyClass {
public:
// 运算符重载为两个MyClass对象相加
MyClass operator+(const MyClass& other) {
MyClass result;
result.myValue = myValue + other.myValue; // 假设myValue是我们类的一个成员变量
return result;
}
private:
int myValue;
};
int main() {
MyClass obj1(5);
MyClass obj2(10);
// 使用自定义的+运算符
MyClass sum = obj1 + obj2;
std::cout << "Sum: " << sum.myValue << std::endl;
return 0;
}
```
在这个例子中,当你对`MyClass`对象使用加号(+),实际上是调用了我们自定义的`operator+`函数。
阅读全文