1 class Bool { 2 public: operator &(const Bool other)3 Bool operator&(const Bool other) 4 { 5 Bool result; 6 result.value = value && other.value; 7 return result; 8 } 9 10 bool value; 11 }; 12 get(Bool object)13bool get(Bool object) 14 { 15 return object.value; 16 } 17 set(bool value)18Bool set(bool value) 19 { 20 Bool result; 21 result.value = value; 22 return result; 23 } 24 main()25int main() 26 { 27 Bool t = set(true); 28 Bool f = set(false); 29 get(t); 30 get(f); 31 get(t & f); 32 return 0; // break here 33 } 34