Fra*_*nXh 1 c++ boolean return
我在程序中看到了这种语法,但我不确定返回部分会发生什么.||(或)是什么意思?这是否意味着该方法返回true时至少有一个a和b是,true并且false当它们都是时返回false?
bool A::truthValue() {
bool a = true;
bool b = true;
if(........)
a= false;
if(........)
b=false
return (a || b);
}
Run Code Online (Sandbox Code Playgroud)
如果b或a为真,它将返回true.这意味着结果是(见表):
a | b | result
t | t | t
f | t | t
t | f | t
f | f | f
Run Code Online (Sandbox Code Playgroud)
实际上,在您的特定情况下,只有在两个if语句都成立时才会返回false .
编辑所以 - 你的建议是正确的.