标签:
C++的enum工具提供了另一种创建符号常量的方式,这种方式可以代替const。它还允许定义新类型,但必须按严格的限制进行。使用enum的句法与使用结构相似。
enum spectrum{red,orange,yellow,green,blue,violet,indigo,ultraviolet};
这条语句完成两项工作。
在默认情况下,将整数值赋给枚举量,第一个枚举量的值为0,第二个枚举量的值为1,以此类推。可以通过显式地指定整数值来覆盖默认值。
可以通过枚举名来声明这种类型的变量。
spectrum band;
枚举变量的特殊属性
在不进行强制类型转换的情况下,只能将定义枚举时使用的枚举量赋给这种枚举的变量,如下所示:
band=blue;//有效,blue是枚举量 band=2000;//无效,2000不是枚举量
因此,spectrum变量受到限制,只有8个可能的值。如果试图将一个非法值赋给它,则有些编译器将会出现编译器错误,而另一些则发出警告。为获得最大限度的可移植性,应将把非enum值赋给enum变量视为错误。
标签:
原文地址:http://www.cnblogs.com/cuiyuan1996/p/4493086.html