>> (cin)重载运算符
时间: 2023-11-01 18:08:30 浏览: 78
重载运算符是一种特殊的函数,它允许我们对已有的运算符进行重新定义,以适应我们自定义的类或数据类型。在 C++ 中,重载运算符时使用关键字 "operator" 后跟要重载的运算符的符号来定义函数。
例如,如果我们想要在自定义的类中实现 '+' 运算符的重载,可以这样做:
```cpp
class MyClass {
public:
int value;
// 重载 '+' 运算符
MyClass operator+(const MyClass& other) {
MyClass result;
result.value = value + other.value;
return result;
}
};
```
在上面的代码中,我们重载了 '+' 运算符,并定义了一个接受另一个 MyClass 对象作为参数的函数。这个函数将两个对象的 value 成员相加,并返回一个新的 MyClass 对象。
通过重载运算符,我们可以使用自定义类的对象像使用内置类型一样进行运算。例如:
```cpp
MyClass obj1;
obj1.value = 5;
MyClass obj2;
obj2.value = 10;
MyClass obj3 = obj1 + obj2; // 使用重载的 '+' 运算符进行相加
cout << obj3.value; // 输出结果为 15
```
以上代码中,我们使用重载的 '+' 运算符将 obj1 和 obj2 相加,并将结果赋值给 obj3。然后,我们输出 obj3 的 value 成员,结果为 15。
除了 '+' 运算符外,C++ 还支持重载其他运算符,如 '-'、'*'、'/'、'()' 等等。重载运算符可以简化我们对自定义类的操作,并使代码更具可读性。
阅读全文