34 lines · cpp
1class Bool {2public: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 13bool get(Bool object)14{15 return object.value;16}17 18Bool set(bool value)19{20 Bool result;21 result.value = value;22 return result;23}24 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 here33}34