C++之尽量不要重载&&,||或者,运算符(7)---《More Effective C++》
与C一样,C++使用布尔表达式短路求值法,这表示一旦确定了布尔表达式的真假值,即使还有部分表达式没有被测试,布尔表达式也会停止运算。C++允许更具用户定义的类型,来定制&&或者||运算符,方法是重载operator&&或者operator||,在全局重载或者每个类中进行重载。然而,如果我们重载之后说什么问题呢?这场“权利的游戏”就被我们轻易修改了,这样我们将使用函数调用法替代了短路求值法,这样就丧失
原创
2017-08-31 21:50:01 ·
658 阅读 ·
0 评论