概念:对已有的运算符重新定义,赋予其另一种功能,以适应不同的数据类型
一.加号运算符重载
编译器提供了函数名operator+
重载的方式:
- 通过成员函数重载加号运算符
- 通过全局函数重载加号运算符
注意事项:
- 对于内置的数据类型的表达式的运算符不可能改变
- 不要滥用运算符重载
二.左移运算符重载
作用:用于输出自定义的数据类型
重载的方式:使用全局函数实现左移运算符重载。无法使用成员函数实现左移运算符重载,因为无法实现cout在左侧
优化 实现链式编程
如果成员属性为private,还可以配合友元来实现输出自定义的数据类型