C++对象创建和销毁的时机和顺序
根据变量的作用域(Scope)和其代表对象的生命期(Storage Duration)可将变量分为三种。非局部变量: 定义在函数之外的变量,如全局作用域中的变量,命名空间作用域中的变量,类的静态成员变量。局部静态变量: 定义在函数内的静态变量。局部非静态变量: 定义在函数内的非静态变量。创建非局部变量在main()函数调用之前创建。局部静态变量和局部非静态变量都在程序第一次执行到变量定义的地方时创建,创建的顺序和它们在代码中的执行顺序相同。销毁析构时,变量...