枚举类型可以装换为int类型,但是int类型不能转换为枚举类型。(在C++早期的版本中,只能将int值(或提升为int的值)赋给枚举量,但这种限制取消了,因此可以使用long甚至long long类型的值。)
在不进行强制类型转换的情况下,只能将定义枚举时使用的枚举量赋给这种枚举的变量
对于枚举,只定义了赋值运算符。具体地说,没有为枚举定义算术运算:
枚举的规则相当严格。实际上,枚举更常被用来定义相关的符号常量,而不是新类型。例如,可以用枚举来定义switch语句中使用的符号常量。如果打算只使用常量,而不创建枚举类型的变量,则可以省略枚举类型的名称,如下面的例子所示: