变量的初始化顺序:
① 基类的静态变量或全局变量
②派生类的静态变量或全局变量
③基类的成员变量
④派生类的成员变量
注意:
①成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序有关。
②如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。
③类中const成员常量必须在构造函数初始化列表中初始化。
④类中static成员变量,必须在类外初始化。
(静态成员是类所有的对象的共享的成员,而不是某个对象的成员。它在对象中不占用存储空间,这个属性为整个类所共有,不属于任何一个具体对象。所以静态成员不能在类的内部初始化。)
————————————————
版权声明:本文为优快云博主「shimadear」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/shimadear/article/details/82527442
本文详细解析了C++中变量的初始化顺序,包括基类和派生类的静态变量、全局变量、成员变量的初始化顺序。强调了const成员常量及static成员变量的初始化规则,并解释了静态成员变量为何不能在类内初始化。
1040

被折叠的 条评论
为什么被折叠?



