C++中operator
时间: 2023-09-05 16:11:46 浏览: 104
c++中operator的用法.docx
在C++中,`operator`是一个关键字,用于定义和重载运算符。运算符是用于执行特定操作的符号或关键字,例如算术运算符(`+`、`-`、`*`等)、关系运算符(`==`、`<`、`>`等)、逻辑运算符(`&&`、`||`等)等。
通过使用`operator`关键字,我们可以在类中定义和重载运算符,以便自定义类的对象可以像内置类型一样使用运算符进行操作。这使得我们可以根据我们的需求来实现自定义的行为。
例如,我们可以在一个类中重载加法运算符`+`,以便在类的对象之间执行特定的加法操作。
下面是一个示例:
```cpp
class MyNumber {
private:
int value;
public:
MyNumber(int val) : value(val) {}
MyNumber operator+(const MyNumber& other) const {
return MyNumber(value + other.value);
}
int getValue() const {
return value;
}
};
int main() {
MyNumber a(5);
MyNumber b(10);
MyNumber c = a + b; // 使用重载的加法运算符进行操作
cout << c.getValue() << endl; // 输出结果为 15
return 0;
}
```
在上面的示例中,我们定义了一个名为`MyNumber`的类,并重载了加法运算符`+`。通过使用重载的加法运算符,我们可以对`MyNumber`类的对象进行相加操作,并得到一个新的`MyNumber`对象。在`main()`函数中,我们创建了两个`MyNumber`对象 `a`和 `b`,并使用 `a + b` 进行相加操作,将结果赋值给变量 `c`。最后,我们通过调用`c.getValue()`来获取结果的值,并输出结果为15。
通过使用`operator`关键字,我们可以实现自定义的运算符重载,以使自定义类的对象可以使用类似于内置类型的运算符进行操作。
阅读全文