概念:对已有的运算符重新定义,赋予其另一种功能,以适应不同的数据类型

一.加号运算符重载

编译器提供了函数名operator+

重载的方式:

  1. 通过成员函数重载加号运算符

运算符重载(1)_加号运算符重载

  1. 通过全局函数重载加号运算符

运算符重载(1)_运算符重载_02

注意事项:

  1. 对于内置的数据类型的表达式的运算符不可能改变
  2. 不要滥用运算符重载

二.左移运算符重载

作用:用于输出自定义的数据类型

重载的方式:使用全局函数实现左移运算符重载。无法使用成员函数实现左移运算符重载,因为无法实现cout在左侧

运算符重载(1)_数据类型_03

优化 实现链式编程

运算符重载(1)_运算符_04

如果成员属性为private,还可以配合友元来实现输出自定义的数据类型