枚举类型enumeration是c++中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。
语法:enum <类型名> {<枚举常量表>};
枚举常量也称枚举成员,是以标识符形式表示的整型量,表示枚举类型的取值,
注意:每个枚举都是一个类型,那么由这个类型自然可以声明变量
#include<iostream>
using namespace std;
enum color_set //{}里面的内容是枚举类型的可能取值,即枚举常量,默认从0开始,依次递增
{
red,//0
yellow,//1
blue,//2
white,//3
black//4
}; //声明枚举类型color_set,成员red=0,black=4
enum State
{
BREAK_ESCAPE = 0,
STOP = 1,
BLOCK_FRONT = 2,
BLOCK_BACK = 4,
BLOCK_LEFT = 8,
BLOCK_RIGHT = 16,
LIMIT = 32,
HOLD = 64
}; //声明枚举变量State,成员HOLD等的值不是采用的默认取值的方式,而是认为定义取值
int main()
{
color_set color=color_set(10); //声明一个枚举变量color,并且显示转换,将red赋值为10
cout<<color<<endl;//10
enum color_set color2;
color2=black;
cout<<color2<<endl;//4
enum State mystate;
mystate=LIMIT;
cout<<mystate<<endl;//32
int a=64;
int b=32;
a=a|b;
cout<<a<<endl;//64+32=96
return 0;
}