enum logic {FALSE, TRUE, MAYBE = -1};
class Fuzzy;
logic operator&&(const Fuzzy&, const Fuzzy&)
{
return FALSE;
}
class Fuzzy
{
public:
public:
Fuzzy(logic){}
~Fuzzy(){}
logic getValue() const{return FALSE;}
void setValue(logic){}
friend logic operator&&(const Fuzzy&, const Fuzzy&);
};
int main()
{
Fuzzy(FALSE) && Fuzzy(TRUE);
}