The predefined boolean logical operators are:
bool operator &(bool x, bool y); bool operator |(bool x, bool y); bool operator ^(bool x, bool y);
The result of x
&
y
is true
if both x
and y
are true
. Otherwise, the result is false
.
The result of x
|
y
is true
if either x
or y
is true
. Otherwise, the result is false
.
The result of x
^
y
is true
if x
is true
and y
is false
, or x
is false
and y
is true
. Otherwise, the result is false
. When the operands are of type bool
, the ^
operator computes the same result as the !=
operator.