class Basic_user
{
private:
...//用戶名什麽的,就省了
AUTHORITY at;//權限
public:
...//在每個方法前面加壹句判斷at=1還是at=2,再決定是否執行就OK了
BOOL Shift_at(Basic_user &user) //比如這個提升權限的方法
{
if(this.at != ADMIN)
{
return 0;
}
else
{
user.at == ADMIN;//當然妳可以通過交互來決定是提升還是降低
}
return 1;
}
};
可以寫壹個管理員類和壹個普通用戶類繼承於上面的基類
分別在構造函數中定義at的值為ADMIN和NORMAL
就可以了