程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++ 多狀態設置

c++ 多狀態設置

編輯:C++入門知識

[cpp] 
// 王智泉 
enum { 
    ST_1 = 0x01 << 1; // 狀態1 
    ST_2 = 0x01 << 2; // 狀態2 
    ST_3 = 0x01 << 3; // 狀態3 
    ST_4 = 0x01 << 4; // 狀態4 
    ST_5 = 0x01 << 5; // 狀態5 
 
}; 
 
class StateTest 

public: 
 
    StateTest():_state(0){} 
 
    ~StateTest(){} 
 
    // 設置指定狀態 
    // @param tag 狀態 
    // @param enable 是否打開 
    void setState(int tag, bool enable) 
    { 
        if (enable) 
            _state |= tag; 
        else 
            _state &= ~tag; 
         
    } 
 
    // 指定的狀態是否打開 
    bool isStateEnable(int tag) const 
    { 
        return (_state & tag) != 0; 
    } 
 
private: 
 
    long long _state; 
 
}; 

作者:wzq9706

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved