为了调用方便..我这里就全部写成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 }