enum

枚举 enumeration 它指定一个值的集合,这些值用符号常量表示,称为枚举常量。

enum Month{
           jan = 1,feb,mar,apr,may,june,july,aug,sep,oct,nov,dec
};

如果你让编译器选择值,它赋予每个枚举量的值为上一个枚举量的值加1.不初始化第一个枚举量,编译器从零开始计数。

Month m = feb;
m = 7;  //error
int n =m;   //ok
Month mm = Month(7); // unchecked

Month 是一个独立类型,它可以隐式转换成整数,但整型不能隐式转换为Month类型。

枚举量的作用域与其枚举类型相同。为避免名字冲突 Month::jan

posted @ 2011-09-13 21:58  jc24  Views(159)  Comments(0)    收藏  举报