Skip to content

枚举

在 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。