双目运算符重载为成员函数[1]
重载为类成员的运算符函数定义形式(重载为类的成员函数的形式)
函数类型
双目运算符重载规则
- 如果要重载 B 为类成员函数,使之能够实现表达式 oprd1 B oprd2,其中 oprd1 为A 类对象,则 B 应被重载为 A 类的成员函数,形参类型应该是 oprd2 所属的类型。
- 经重载后,表达式 oprd1 B oprd2 相当于 oprd1.operator B(oprd2)
例8-1复数类加减法运算重载为成员函数
- 要求:
- 将+、-运算重载为复数类的成员函数。
- 规则:
- 实部和虚部分别相加减。
- 操作数:
- 两个操作数都是复数类的对象。
源代码:
#include
程序运行结果
![9444d618b662a4bf4264b34ea1cb2b2f.png](https://i-blog.csdnimg.cn/blog_migrate/c1c7148dbf1991a5d4bbf3df7c9d34dd.jpeg)
参考
- ^http://www.xuetangx.com/courses/course-v1:TsinghuaX+00740043_2x_2015_T2+sp/courseware/93f0d3a029d84059a84d02745a1e2bfd/4e3fe66cfdf14439903f61fbfe990e1a/