Le lundi 16 janvier 2012, Darrell Anderson a écrit :
When a C++ (boolean) function contains multiple if-else tests, and each of those tests contains a return statement (return=false; or return=true;), does the function exit when encountering the first return?
Or does the function continue executing the remaining code within that function?
In other words, when encountering that first return, does the function exit much like a break command?
Darrell
--------------------------------------------------------------------- Hi everybody,
If it returns on this instruction "return=false;", does this writing supose that the "=" operator had been overloaded? Can someone tel me the interest of overloading the "=" operator for a return instruction? It just looks to me like adding ambigiusity, even if the reader knows that "return" is a reserved word and not an variable identifier. The old K&R "return(expression);" looks definitively clearer to me.
I personely would write something like if (IsRouge()) return(Red()); if (IsJaune()) return(Yellow()); ... rather than if (IsRouge) return(Red()); else if (IsJaune return(Yellow()); Is'nt that "else" keyword adding ambigiusity, reason why this thread exists? Furthermore: depending of the compiler and optimisation, I suppose that code could be added because the "else" keyword existance.
Thank you, Patrick