C++运算符重载
C++运算符重载的作用:
- 运算符成员函数只能定义运算符的含义,不能改变运算符的优先级和结合顺序
- 运算符重载时,不能改变其目数(它之前是单目的就是单目的,双目的就是双目的)
- 不改变运算符的结合性和运算符所需要的操作数
- 运算符函数即可在类中定义,也可以在类外定义
- 无论是在类中定义的运算符成员函数,还是在类外定义的运算符函数,都可以进行重载。
- 成员函数具有this指针,友员函数没有this指针
示例:重载加减乘除(+、-、*、/)
声明加减乘除运算符
实现加减乘除运算符
调用
结果: