运算符重载的方法是定义一个重载运算符函数,在需要执行被重载的运算符时,系统自动调用该函数。
格式:函数类型 operator 运算符名称(形参列表)
运算符重载的规则
- C++不允许用户自己定义新的运算符,只能对已有的运算符进行重载。
- C++不能重载的运算符只有五个,其他的都可以重载
- .(成员访问运算符)
- .*(成员指针访问运算符)
- ::(作用域解析符)
- sizeof(长度运算符)
- ?:(条件运算符)
- 重载不能改变运算符运算对象的个数(即操作数的个数)
- 重载不改变运算符的优先级
- 重载不改变运算符的结合性