C++语言程序设计

一、常量成员
类成员也可以定义为常量，例如：
class Image
{
const int width;
const int height;
//...
};
但是，常量数据成员不能用如下的方法被初始化：
class Image {
const int width = 256; // 非法!
const int height = 168; // 非法!
//...
};
初始化常量数据成员的正确方法是用成员初始化表：

| 程序段10-4

class Image {
public:
Image(const int w, const int h);
private:
const int width;
const int height;
//...
};
Image::Image (const int w, const int h) : width(w), height(h)
{
//...
}

常量数据成员不能用于定义数组成员的尺寸，例如：

| 程序段10-5

class Set {
public:
Set (void) : maxCard(10) { card = 0; }
//...
private:
const maxCard;
int elems[maxCard]; //非法!
int card;
};

这是因为编译时，常量maxCard还没有确定的值，构造函数要到程序运行以后才会被调用。