C++ Enum类型的使用

为了调用方便…我这里就全部写成Public的访问权限.虽然自己知道这样不好。

但是时间比较紧张。能省点力气就省点力气。

class Status { public: static enum stat{success, failure, duplicate,
overflow}; stat st; Status() { st = failure; } Status(stat s):st(s) { } Status
operator=(const Status& s) { if(this != &s) { this->st = s.st; } return *this;
} Status operator=(const stat & s) { this->st = s; return *this; } ~Status() {
} };

这里的调用应该这样写:

if(s.st == Status::overflow) { // do something }