C++代码求解!为什么在类中不能初始化数据成员的值?比如:

2024年11月28日 17:45
有1个网友回答
网友(1):

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