学科分类
目录
C++基础

运算符重载的规则

C++中,并不是任意的运算符都可以重载,在重载运算符时也需要遵循一定的规则,具体如下:

● 只能重载C++中已有的运算符,不能创建新的运算符。

● 重载之后的运算符不能改变其优先级和结合性,也不能改变其操作数的个数及语法结构。

● 运算符重载是针对新类型数据的实际需要,对原有运算符进行的适当改造,重载的功能应当与原有功能相类似,避免没有目的地使用重载运算符。

● C++中有5个运算符不可以重载:类属关系运算符“.”、成员指针运算符“*”、作用域运算符“::”、sizeof运算符和三目运算符“?:”。

在运算符重载时一般都要遵循这几个原则。

点击此处
隐藏目录