在C++中,枚举(Enum)是一种用户定义的数据类型,它允许一组命名的整数常量。公共枚举(Public Enum)是指在类的命名空间中定义的枚举类型,可以被类的外部访问。
C++中的枚举有两种类型:
#include <iostream>
class MyClass {
public:
enum class Color { RED, GREEN, BLUE };
void printColor(Color c) {
switch (c) {
case Color::RED:
std::cout << "Color is RED" << std::endl;
break;
case Color::GREEN:
std::cout << "Color is GREEN" << std::endl;
break;
case Color::BLUE:
std::cout << "Color is BLUE" << std::endl;
break;
}
}
};
int main() {
MyClass obj;
obj.printColor(MyClass::Color::RED);
obj.printColor(MyClass::Color::GREEN);
obj.printColor(MyClass::Color::BLUE);
return 0;
}
通过以上内容,您可以全面了解类的命名空间中的C++公共枚举的基础概念、优势、类型、应用场景以及常见问题及其解决方法。
领取专属 10元无门槛券
手把手带您无忧上云