因为类只是定义的类型,还没有实例化,也就是没有定义类的对象(变量),没法存储你可以在初始化列表里进行初始化,而构造函数的函数体之内赋值的话,是在初始化后,-------------至于定义成static的,这是静态的,所有对象共享一个副本,程序开始执行就初始化了,就算没有定义对象,也有它的实例,能直接使用a::static_a=xxx;