练习14.1:在什么情况下重载的运算符与内置运算符有所区别?在什么情况下重载的运算符又与内置运算符一样?
不同点:
-
我们可以用函数调用的方式使用重载运算符。
-
重载的版本必须是类的成员,或者参数拥有类类型。
-
某些运算符(逗号,逻辑与,逻辑或)指定了运算对象的求值顺序,但无法应用到重载的版本上面,因为使用重载的运算符本质上是一次函数调用。
相同点:
- 重载运算符和内置运算符拥有相同的优先级和结合律。
练习14.1:在什么情况下重载的运算符与内置运算符有所区别?在什么情况下重载的运算符又与内置运算符一样?
不同点:
我们可以用函数调用的方式使用重载运算符。
重载的版本必须是类的成员,或者参数拥有类类型。
某些运算符(逗号,逻辑与,逻辑或)指定了运算对象的求值顺序,但无法应用到重载的版本上面,因为使用重载的运算符本质上是一次函数调用。
相同点: