概念:运算符重载概念:对已经有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型
加号运算符的重载
语法:类名 operate+(类名 &形式参数名称)
作用:实现两个自定义数据相加类型的运算
代码案例:
1.通过成员函数实现类的重载
如果没有实现加号运算符重载,会让代码直接报错
如果在类内添加成员函数,实现加号运算符的重载
效果图:
成员函数重载的本质调用:person p3=p1+p2相等于person p3=p1.operator+(p2)
2.全局函数重载+号
在类外添加全局函数,亦可以实现+号重载,不过要注意顺序,一定要在设定类的后面写次全局函数
效果图:
全局函数重载的本质调用:person p3=p1+p2相等于person operator+(p1,p2)
额外:运算符重载,也可以发生函数重载
效果图:
总结:对于内置的数据类型的表达式的运算符不可能改变的,同时,我们不能滥用运算符