class Bakeery
{
private:
const int Months = 12; //declare a constant? FAILS
double costs[Months];
...
}
这样是行不通的,因为声明类只是描述了对象的形式,并没有创建对象。因此,在创建对象前,将没有用于存储值得空间。下面有两种方法实现这个目标,并且效果一样。
class Bakeery
{
private:
enum {Months = 12};
double costs[Months];
...
}
另外一种 在类中定义常量的方式--使用关键字static:
class Bakeery
{
private:
static const int Months = 12;
double costs[Months];
...
}