码迷,mamicode.com
首页 > 编程语言 > 详细

枚举(enumeration)

时间:2015-05-12 12:58:49      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

  C++的enum工具提供了另一种创建符号常量的方式,这种方式可以代替const。它还允许定义新类型,但必须按严格的限制进行。使用enum的句法与使用结构相似。

enum spectrum{red,orange,yellow,green,blue,violet,indigo,ultraviolet};

  这条语句完成两项工作。

  • 让spectrum成为新类型的名称;spectrum被称为枚举,就像struct变量被称为结构一样。
  • 将red、orange、yellow等作为符号常量它们对应整数值0~7。这些常量叫作枚举量。

  在默认情况下,将整数值赋给枚举量,第一个枚举量的值为0,第二个枚举量的值为1,以此类推。可以通过显式地指定整数值来覆盖默认值。

  可以通过枚举名来声明这种类型的变量。

spectrum band;

 

  枚举变量的特殊属性

  在不进行强制类型转换的情况下,只能将定义枚举时使用的枚举量赋给这种枚举的变量,如下所示:

band=blue;//有效,blue是枚举量
band=2000;//无效,2000不是枚举量

  因此,spectrum变量受到限制,只有8个可能的值。如果试图将一个非法值赋给它,则有些编译器将会出现编译器错误,而另一些则发出警告。为获得最大限度的可移植性,应将把非enum值赋给enum变量视为错误。

枚举(enumeration)

标签:

原文地址:http://www.cnblogs.com/cuiyuan1996/p/4493086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!