https://blog.csdn.net/K346K346/article/details/49448649
(1)全局对象或全局静态对象不管是在什么位置定义的,它的构造函数都在main()函数之前执行。 (2)局部静态对象的构造函数是当程序执行到定义该对象时才被调用。 (3)所有在栈(stack)上的对象都比在全局或静态对象早销毁。 (4)不管是在栈上的对象,还是全局或静态对象,都遵循这样的顺序:越是先产生的对象越是后被销毁。