C++中的operator

operator

用法:重载运算符
具体作用:使用operator可以赋予原本的运算符新的功能。
如:

  • 让()具有数值比较的功能
  • 让()具有加法的功能
  • C++中的功能都是由函数实现的,而函数放在类中,就成了函数对象(仿函数)

理解:将 operator= 整体上视为一个函数名,出现这个就是要把()进行重载,赋予新的功能

一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)

https://baike.baidu.com/item/operator/2387244

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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`关键字,我们可以实现自定义的运算符重载,以使自定义类的对象可以使用类似于内置类型的运算符进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值