C++类的静态成员变量属于该类,在该类所有的对象间共享. 要弄清如何初始化,首先要明白声明.定义.初始化三个概念的不同. 声明:指定变量的名字和类型,可以多次声明. 定义:为该成员变量分配存储空间,有且仅有一个定义. 初始化:为该成员变量赋初值. 在类的声明中,静态成员变量仅完成了声明过程,并没有进行定义和赋初值. 静态成员变量在编译时存储在静态存储区,即定义过程应该在编译时完成,因此一定要在类外进行定义,但可以不初始化. class A { public: static int a; } in…