C++中运算符的重载规则


C++支持编译时多态。编译时多态的示例有函数重载和运算符重载。

运算符重载有一些规则。这些规则如下

  • 只能重载内置运算符。如果某些运算符不在C++中,我们将无法重载它们。

  • 运算符的arity不能更改

  • 运算符的优先级保持不变。

  • 重载的运算符不能保存函数调用运算符“()”之外的默认参数。

  • 我们不能为内置数据类型重载运算符。至少必须存在一个用户定义的数据类型。

  • 分配“=”,下标“[]”,函数调用“()”和箭头运算符“->”这些运算符必须定义为成员函数,而不是友元函数。

  • 一些运算符,例如分配“=”,地址“&”和逗号“,”默认情况下会重载。

更新时间:2019年7月30日

已浏览1.4万次

开启你的 职业生涯

完成课程以获得认证

开始学习
广告