1.除了类属关系运算符“ . ”,成员指针运算符“ .* ”,作用域运算符“ :: ”,sizeof运算符和三目运算符“ :?”以外,C++中的所有运算符都可以重载。
2.重载运算符限制C++语言中已有的运算符范围内的允许重载的运算符中,不能创建新的运算符。
3.运算符重载的实质是函数重载,因此编译程序对运算符重载的选择遵循函数的重载的选择原则。
4.重载之后的运算符不能改变运算符的优先级和结核性,也不能改变运算符的操作的个数以及语法结构。
5.运算符重载不能改变运算符用于内部类型对象的含义。它只能和用户自定义的类型的对象一起使用,或者用于用户定义的类型的对象和内部的对象混合使用时。
6.运算符重载是对新类型数据的实际需要对原有的运算符进行的适当改造,重载功能相应的与原有的功能相类似,避免没有目的的使用用算符重载。