目的:为某些属性定义椅=一组可选择的值。
可能我们会使用const来表示;但它有明显的缺点:没有指出这些值是相关联的。
枚举提供的替代方法不但定义了整数常量集,而且还把他们聚集成组。
1. 定义和初始化枚举
enum open_modes{input, output, append};
默认地,第一个枚举成员赋值为0,后面的枚举成员赋得值比前面的大1。
2. 枚举成员是常量
enum open_modes{input=1, output, append=2};
枚举成员的值可以不唯一。
不能改变枚举成员的值。
3. 每个枚举成员都定义一种唯一的类型
enum Points {px,py};
Points p = px;
Points p1 = p;
points p3 = 1; //错误,"int" 类型的值不能用于初始化 "Points" 类型的实体
Points p2 = px+py; // 错误,px+py会转换为int,而int型不能初始化Points型