brintos

brintos / llvm-project-archived public Read only

0
0
Text · 452 B · a888c3f Raw
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