运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。
当定义一个新的类时,可以重新或者重载已经存在的运算符。
运算符重载应注意以下问题:
1.运算符重载后仍保持其原来的优先级。
2.运算符重载后的操作数个数仍与原运算符操作数个数相同。
3.不能新建操作符。
4.重载运算符时不能使用默认形参。
5.不能重载以下运算符:
圆点运算符(.) 作用域解析运算符(::) 操作符.* 操作符?:
运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。
当定义一个新的类时,可以重新或者重载已经存在的运算符。
运算符重载应注意以下问题:
1.运算符重载后仍保持其原来的优先级。
2.运算符重载后的操作数个数仍与原运算符操作数个数相同。
3.不能新建操作符。
4.重载运算符时不能使用默认形参。
5.不能重载以下运算符:
圆点运算符(.) 作用域解析运算符(::) 操作符.* 操作符?: