c++作用域为类的常量
- 在类中声明一个枚举。
class Bakeery
{
private:
enum {Months = 12};
double costs[Months];
...
}
- 使用关键字static。
class Bakeery
{
private:
static const int Months = 12;
double costs[Months];
...
}
- 作用域内枚举。
两个枚举中定义的枚举量可能发生冲突:
enum egg { s, m, l, J }
enum shirt { s, m, l, X }
这将出现冲突,将其作用域声明为类即可:
enum class egg { s, m, l, J }
enum class shirt { s, m, l, X }
也可用关键字 struct 代替 class。