运算符重载方式有两种,一种是通过成员函数重载,一种是通过全局函数重载。
使用关键字operator + (运算符)来实现运算符重载。
加号运算符重载
成员函数重载:
全局函数重载
左移运算符重载
左移运算符不能使用局部函数进行重载,因为无法确定cout是在左还是在右
全局函数重载
递增运算符重载
通过重载递增运算符,实现自己的整型数据
前置递增返回引用,后置递增返回值。
重载前置递增和后置递增
赋值预算符重载
关系运算符重载
函数调用运算符重载
1.函数调用运算符()也可以重载
2.由于重载后使用的方式非常像函数的调用,因此称为仿函数
3.仿函数没有固定写法,非常灵活
仿函数非常灵活,没有固定的写法。