c++ class中可以定义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常量
原文地址: http://www.cveoy.top/t/topic/i0x4 著作权归作者所有。请勿转载和采集!