C++ 类中定义枚举 (enum) 的方法
是的,C++ 的类中可以定义 enum。enum 是一种枚举类型,用于定义一组相关的常量。在类中定义 enum 可以将相关的常量归类到类的作用域中,方便使用和管理。以下是一个在 C++ 类中定义 enum 的示例:
class MyClass {
public:
enum Color {
RED,
GREEN,
BLUE
};
void setColor(Color color) {
m_color = color;
}
Color getColor() {
return m_color;
}
private:
Color m_color;
};
int main() {
MyClass obj;
obj.setColor(MyClass::GREEN);
MyClass::Color color = obj.getColor();
if (color == MyClass::RED) {
// do something
} else if (color == MyClass::GREEN) {
// do something else
} else if (color == MyClass::BLUE) {
// do something else
}
return 0;
}
在上面的示例中,MyClass 类定义了一个 enum Color,其中包含三个常量:RED、GREEN 和 BLUE。类中的 setColor 和 getColor 方法用于设置和获取 m_color 成员变量的值。在 main 函数中,我们可以通过类名和作用域解析运算符 (::) 来访问类中定义的 enum 常量。
原文地址: https://www.cveoy.top/t/topic/pwvo 著作权归作者所有。请勿转载和采集!