静态数据成员
声明在类内,而定义和初始化都在类外进行。
//类内
private:
static int a;
//类外
int "类名"::a = "初始值";
常数据成员
只能在类定义外通过初始化列表获取初值
//类内
private:
const int a;
//类外
类名::类名(int i): a(i){}
静态常数据成员
静态常数据成员的定义和初始化在类外进行
//类内
private:
static const int b;
//类外
const int 类名::b=10;
如果静态常数据成员是整型或枚举型,可以直接在类定义中指定常量值。
//类内
static const int b=10;