【资料图】
#include<iostream>
using namespace std;enum BoolConst {False = 0, True = 1};class Boolean { public: Boolean(BoolConst x = False) { logic = x; } void print() const { logic ? cout << "TRUE" : cout << "FALSE"; } friend Boolean operator*(const Boolean & objl, const Boolean & obj2); protected: BoolConst logic;};Boolean operator*(const Boolean & obj1, const Boolean & obj2) { return (obj1.logic && obj2.logic) ? Boolean(True) : Boolean(False);}int main() { Boolean a(False), b(True), c; c = a * b; a.print(); b.print(); c.print();}
关键词: