C++中运算符的重载规则
C++支持编译时多态。编译时多态的示例有函数重载和运算符重载。
运算符重载有一些规则。这些规则如下
只能重载内置运算符。如果某些运算符不在C++中,我们将无法重载它们。
运算符的arity不能更改
运算符的优先级保持不变。
重载的运算符不能保存函数调用运算符“()”之外的默认参数。
我们不能为内置数据类型重载运算符。至少必须存在一个用户定义的数据类型。
分配“=”,下标“[]”,函数调用“()”和箭头运算符“->”这些运算符必须定义为成员函数,而不是友元函数。
一些运算符,例如分配“=”,地址“&”和逗号“,”默认情况下会重载。
广告