C++11作用域内枚举enum

在C++11之前的枚举enum,是没有办法两个枚举enum内有相同枚举值的。如果还不知道C++中枚举enum是什么,可以看这篇:枚举enum如:苹果和桔子都有大,中,小。写个代码来说明下:enum apple{big, medium, small, special};
enum orange{big, medium, small};以上代码编译不会通过的。之前我们可能会改成用size来做枚举,但apple枚举又多了一个枚举值,这样在C++11之前版本中就不会很好处理。

自定义类型枚举enum

枚举enum没有新定义类型,结构是一个新类型这点可以从它们的定义看到,枚举的每个值没有类型,只有名字,结束用“,”结构类的成员都有自己的类型,有变量名,结束用“;”。其时枚举enum是整型变量,枚举enum的定义意义,就是以Arrow类型为例,它的取值只有4个,主要还是为了编程时方便管理,方便阅读,方便理解程序。运用有非常多,如颜色枚举、季节枚举、月份枚举、星期枚举等等。