为了调用方便..我这里就全部写成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 }
C++状态枚举类设计
本文介绍了一个简单的C++状态枚举类实现方法,并展示了如何通过枚举成员定义类的状态,以及如何进行状态比较。此外,还提供了一个具体的使用示例。
150

被折叠的 条评论
为什么被折叠?



