枚举
在 C++中,枚举(enum)是一种用户自定义类型,用于定义一组命名的整数常量。枚举常量在编译时会被赋予一个整数值,这个值默认从 0 开始递增,但也可以手动指定。
以下是枚举的基本语法:
cpp
enum enum_name {
enumerator_list
};
其中,enum_name
是枚举类型的名称,enumerator_list
是枚举常量的列表,用逗号分隔。
例如,以下枚举定义中,星期几的常量分别被赋值为 0 到 6:
cpp
enum weekday {
Sunday,
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday
};
你也可以手动指定枚举常量的值,例如:
cpp
enum Colors {
Red = 1,
Green = 5,
Blue = 10
};
在上面的例子中,Red
的值为 1,Green
的值为 5,Blue
的值为 10。
枚举常量还可以与整数进行运算,例如:
cpp
enum Numbers {
One = 1,
Two = 2,
Three = 3
};
int main() {
Numbers num = One;
num = num + Two; // num的值为3
return 0;
}
在上面的例子中,将One
赋值给num
,然后将Two
的值加到num
上,得到的结果为 3。