From fd0d1ae990ae22f8c5a2efea0641b70e69af11b1 Mon Sep 17 00:00:00 2001 From: zhaohe Date: Tue, 26 Nov 2024 13:15:33 +0800 Subject: [PATCH] update zenum --- bean/zenum.hpp | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/bean/zenum.hpp b/bean/zenum.hpp index 53421ac..83d42ef 100644 --- a/bean/zenum.hpp +++ b/bean/zenum.hpp @@ -5,27 +5,18 @@ namespace iflytop { class ZEnum { public: - int val; - char const* name; - char const* chName; + const int val; + const char* name; + const char* chName; ZEnum(int val, const char* name, const char* chName) : val(val), name(name), chName(chName) {} - bool isEq(int val) { return this->val == val; } - bool isEq(ZEnum* role) { return this->val == role->val; } + bool isEq(int val) const { return this->val == val; } + bool isEq(const ZEnum& role) const { return this->val == role.val; } bool isEqByChName(const char* chName) { return strcmp(this->chName, chName) == 0; } - ZEnum(const ZEnum& other) : val(other.val), name(other.name), chName(other.chName) {} - - // :operator= - ZEnum& operator=(const ZEnum& other) { - if (this != &other) { - val = other.val; - name = other.name; - chName = other.chName; - } - return *this; - } + // 实现拷贝构造函数 + ZEnum(const ZEnum& role) : val(role.val), name(role.name), chName(role.chName) {} }; } // namespace iflytop