在进行运算符的重载时,必须定义一个运算符重载函数,名字为operator,后随一个要重载的运算符。如:
operator +; operator -;operator *;operator /;
C++中运算符重载的规则:
1.C++中绝大部分的运算符都可以重载,不能进行重载的运算符如下:
. 成员访问运算符
.*成员指针访问运算符
::作用域运算符
Sizeof 长度运算符
?:选择运算符
2.C++中的只能对C++的运算符进行重载,不允许用户自己定义新的运算符进行重载。
3.重载的功能应该与原有的功能类似。
4.重载不能改变运算符的操作数的对象。
5.重载不能改变运算符原有的优先级。
6.重载不能改变运算符原有的结合性。
7.运算符重载函数的参数至少应有一个是类对象(或者是类对象的引用)。即