static 成员变量一定是在类的声明中声明,在外不定义。因为类的声明 并不分配内存。而静态成员变量若定义就会被分配内存若静态成员变量未被定义类的成员函数包括 构造函数都不能访问该变量不然会发生无法解析的错误。