有時,使符號常量的做用域爲類頗有用:對象
class Bakery { private: const int Months = 12; // declare a constant? FALSE double costs[Months]; ...
但這是行不通的,由於——聲明類只是描述了對象的形式,並無建立對象。所以,在建立對象前,將沒有用於存儲值的空間。blog
——在類中聲明一個枚舉作用域
class Bakery { private: enum {Months = 12}; double costs[Months]; ...
——使用static編譯器
class Bakery { private: static const int Months = 12; double costs[Months]; ...