在C++中创建作用域为整个类的常量有两种方法。
第一种方法是:使用枚举类型。
class Stock {
private:
enum {Len = 30}; // class-specific constant
char company[Len];
}
通过这种个类创建的对象中都不会包含枚举,Len只是一个符号名称,在作用域为整个类的代码中遇到它时,编译器将用30来替换它。
第二种方法是:使用关键字static
class Stock {
private:
static const int Len = 30;
char company[Len];
}