// 4¹ø ¹®Á¦ #include class BitData { public: int data; BitData() { data = 12345; // 12345¸¦ ¹®Á¦ÀÇ Key·Î ¹Ù²ã¼­ Ç® °Í } BitData(BitData *from) { data = from->data; } BitData *op1() { data = data | 2; return this; } BitData *op2() { BitData *tmp = new BitData(); tmp->data = tmp->data | 4; return tmp; } BitData *op3() { data = data | 8; return this; } BitData *op4() { BitData *tmp = new BitData(this); data = tmp->data & 15; return this; } void print() { printf("%d\n",data); } }; void main() { BitData *x = new BitData(); x->data = x->data & 1; x->op1(); x->op2(); x = x->op3()->op4(); x->print(); }