枚举类型是构造类型,由程序员定义,是一种允许用符号代表数据的数据类型。在定义枚举类型的同时指定一组被命名的常量集合,该集合决定了该枚举类型的变量可以具有的合法值。 格式如下:
enum<枚举类型名>{<常量1>,<常量2>,<常量3>},…<常量n>}; 声明一个枚举类型,代码如下:
enum week{ Sun ,Mon,Tus,Wes,Thr,Fri,Sat } 声明类型以后,就可以声明和使用变量了,例如声明一个week类型的变量为work,并为work赋值,代码如下: enum week work; work=fri;
在C++中,对枚举常量按常量处理,作为常量本身是有值的,按照定义时的顺序使值不断递增,即第一个常量的值为0,第二个常量的值为1。枚举常量和常量一样不能被赋值。但是在定义枚举类型时,可以为各个常量提供一个整数值,如果没有提供整数值,默认的第一个常量值为0,第二个常量值为1,以此类推。例如上面的代码中,Sun的值为0,Mon的值为1,…
下面为枚举类型设置常量值。例如:
enum week{Sun =1,Mon,Tus =5,Wes,Thr,Fri ,Sat} 在上面的代码中,将枚举常量Sun设置为1,Tus设置为5。那么Mon和Wes的值是多少呢?由于没有为Mon和Wes提供常量值,它们的值应为前一个常量值加1,即Mon和Wes的值分别为2和6。Thr,Fri ,Sat依次类推。
第一次看到枚举类型,基础知识,记录下来,不知道怎么用,有什么用途。
因篇幅问题不能全部显示,请点此查看更多更全内容