static数据成员一定要遵循“类内声明,类外定义”的规定。而初始化只要是放在定义语句中就必定不会出错;只有当static数据成员同时又是const成员时,就可以在声明的时候为其初始化,否则一律要在定义语句中进行初始化;