初始化时机
*静态初始化.发生在程序加载过程中(可以理解成编译时),对一些简单类型完成用常量对变量的初始化
*动态初始化.在main加载前,通过函数调用完成的,或者对一些复杂的类、结构体(调用构造函数)完成初始化。
需要说明的是,静态初始化是早于动态初始化的。
顺序
在同一个编译单元(不限于同一个cpp)中,初始化的顺序是按照声明顺序进行的(销毁时反过来);但是在不同编译单元之间,顺序是不确定的,但是可以通过一些方法使之有序
*静态初始化.发生在程序加载过程中(可以理解成编译时),对一些简单类型完成用常量对变量的初始化
*动态初始化.在main加载前,通过函数调用完成的,或者对一些复杂的类、结构体(调用构造函数)完成初始化。
需要说明的是,静态初始化是早于动态初始化的。
在同一个编译单元(不限于同一个cpp)中,初始化的顺序是按照声明顺序进行的(销毁时反过来);但是在不同编译单元之间,顺序是不确定的,但是可以通过一些方法使之有序