gpt4 book ai didi

java - C++ 中的短路评估是否与 Java 中一样有保证?

转载 作者:行者123 更新时间:2023-11-30 17:15:49 24 4
gpt4 key购买 nike

在Java中,我使用

if (a != null && a.fun());

充分利用短路求值,表达式从左到右求值?

在 C++ 中,我可以做同样的事情吗?它们是否保证可以跨不同平台和编译器移植?

if (a != 0 && a->fun());

最佳答案

是的,对于“内置”类型是有保证的。但是,如果您重载 && 或 ||对于您自己的类型,不执行短路评估。因此,重载这些运算符被认为是一件坏事。

关于java - C++ 中的短路评估是否与 Java 中一样有保证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29865884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com