【C/C++】成员变量的初始化顺序 | 您所在的位置:网站首页 › 初始化列表的顺序 › 【C/C++】成员变量的初始化顺序 |
变量的初始化顺序: ① 基类的静态变量或全局变量 ②派生类的静态变量或全局变量 ③基类的成员变量 ④派生类的成员变量 注意: ①成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序有关。 ②如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。 ③类中const成员常量必须在构造函数初始化列表中初始化。 ④类中static成员变量,必须在类外初始化。 (静态成员是类所有的对象的共享的成员,而不是某个对象的成员。它在对象中不占用存储空间,这个属性为整个类所共有,不属于任何一个具体对象。所以静态成员不能在类的内部初始化。) 看一个例子: #include using namespace std; class A { public: A() :n2(0),n1(n2 + 2) {} //~A(); void print() { cout |
CopyRight 2018-2019 实验室设备网 版权所有 |