为什么三元运算符不能超载?

时间:2017-10-05 10:09:57

标签: c++ operator-overloading ternary-operator

我一直很好奇,但从来没有找到一个可靠的答案或一个易于理解的解释。我尝试过其他运营商,它运作得很好。这个操作员特别有趣。我无法绕过它。

1 个答案:

答案 0 :(得分:4)

stroustrup的常见问题解答:

  

没有根本原因禁止?:超载。我只是   没有看到引入重载a的特殊情况的必要性   三元运算符。请注意,函数重载expr1?expr2:expr3   无法保证只有expr2expr3中的一个   执行。