1.重载不能改变运算符运算对象(即操作数)的个数;如,关系运算符“>”和“<”等是双目运算符,重载后仍为双目运算符,需要两个参数。运算符”+“,”-“,”*“,”&“等既可以作为单目运算符,也可以作为双目运算符,可以分别将它们重载为单目运算符或双目运算符。
2.重载不能改变运算符的优先级别;
3.重载不能改变运算符的结合性。如,复制运算符”=“是右结合性(自右至左),重载后仍为右结合性;
4.重载运算符的函数不能有默认的参数;
5.重载运算符的运算中至少有一个操作数是自定义类;
6.对运算符的重载,不应该失去其原有的意义;