作用域为类的常量:
第一种方式是在类中声明一个枚举:
class Dog{
private:
enum{ Months = 12};
double cost[Months];
}
第二种方式是在类中定义常量的方式——使用关键字static:
class Dog{
private:
static const int Months = 12;
double cost[Months];
}
作用域内枚举:
enum egg{Small, Medium};
enum egg1{Small, Medium}; //编译无法通过,因为同作用域下存在两个Small
//C++ 11提供了一种新枚举
enum class egg{Small, Medium};
enum class t_shirt{Small, Medium};
egg choice = egg::Small;