在C++中完成逻辑AND链中的所有函数调用

Stu*_*art 0 c++ logical-operators

可能重复:
C++中是否存在非短路逻辑"和"?
C++逻辑和运算符

我有类似这样的代码:

return ( check1() && check2() && check3() && check4() );
Run Code Online (Sandbox Code Playgroud)

除了返回值(例如打印输出)之外,不同的检查功能还可以执行其他操作.看起来这些checkX函数是按顺序运行的,只要一个函数返回0表示剩余的函数没有运行.这样做是有意义的.什么是最好的方法(在C++代码中)以确保每个函数运行而不管其他返回值?

小智 6

bool ret1 = check1();
bool ret2 = check2();
bool ret2 = check3();
bool ret4 = check4();

return (ret1 && ret2 && ret3 && ret4);
Run Code Online (Sandbox Code Playgroud)