一个枚举常量中包括一组相关的标识符,其中,每个标识符都对应一个整型值。
enum Colors {red, green, blue};
大括号中的第一个标识符red对应数值0,第二个对应1,依次类推。
每个标识符都必须唯一,不能使用保留关键字以及这个域中的其他任何标识符。
在声明枚举常量时,可以对某个特定的标识符指定其对应的整型值,紧随其后的标识符对应的值依次加1。 如:
enum Colors {red = 1, green, blue};
如果:
enum Colors {red = 1, green = 4, blue};
则blue = 5;
示例代码如下:
#include <iostream>
// Define the enumeration.
enum Colors {red = 1, green, blue};
// The main() function.
int main()
{
Colors col;
std::cout << "1=Red, 2=Green, 3=Blue. Select: ";
int cl;
std::cin >> cl;
col = (Colors) cl;
switch (col)
{
case red:
std::cout << "Red";
break;
case green:
std::cout << "Green";
break;
case blue:
std::cout << "Blue";
break;
default:
std::cout << "??";
break;
}
return 0;
}