标签: c++ operator-overloading ternary-operator
我一直很好奇,但从来没有找到一个可靠的答案或一个易于理解的解释。我尝试过其他运营商,它运作得很好。这个操作员特别有趣。我无法绕过它。
答案 0 :(得分:4)
stroustrup的常见问题解答:
没有根本原因禁止?:超载。我只是 没有看到引入重载a的特殊情况的必要性 三元运算符。请注意,函数重载expr1?expr2:expr3 无法保证只有expr2和expr3中的一个 执行。
?:
expr1?expr2:expr3
expr2
expr3