在C++中,enum(枚举)是一种用户定义的数据类型,它由一组命名的整数常量组成。枚举在代码中可以提高可读性和维护性,因为它们允许使用有意义的名称来表示整数值。C++支持两种类型的枚举:传统枚举(unscoped enum)和强类型枚举(scoped enum)。
1. 传统枚举(Unscoped Enum)
传统枚举在C++98中引入,它们的枚举值是全局作用域的,可以隐式转换为整数类型。
语法
enum EnumName {
Enumerator1,
Enumerator2,
// ...
EnumeratorN
};
示例代码
#include <iostream>
enum Color {
RED, // 默认值为0
GREEN, // 默认值为1
BLUE // 默认值为2
};
int main() {
Color color = RED;
switch (color) {
case RED:
std::cout << "Red color" << std::endl;
break;
case GREEN