C++面向对象之运算符重载解析

运算符重载之“+”

意义:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型的操作。

  1. 加号运算符的重载: 实现两个自定义的数据类型的运算。
  1. 通过成员函数重载+号

其实关键就是定义成员函数时,将成员函数名字换成编译器定好的operator+ ,在后面调用的时候就可以简化为**+**

这里就是一个关键字:operator

1.通过成员函数重载

C++面向对象之运算符重载解析

p1.operator+(&p2) ==>>可以简化为p1+p2

C++面向对象之运算符重载解析

2.通过全局函数重载+号

C++面向对象之运算符重载解析

注意一点:运算符重载可以进行函数重载函数,这里在回顾一下函数重载的作用:同一个函数在细节上不同如参数顺序,个数等等,不用再绞尽脑汁想函数名,使用同一个函数名即可,编译器根据输入条件进行判断,选择哪一个函数进行操作。