本章总结 各种对象的构造函数与析构函数的调用时机 全局对象 程序流程进入main0函数之前按定义对象的顺序调用构造 函数,程序运行结束时按相反的顺序调用析构函数 局部对象 调用包含该局部对象的函数时按定义对象的顺序调用构造 函数,生命期结束时调用析构函数;静态局部对象直到程序 运行结束时调用析构函数。 析构函数的调用顺序与构造函数的顺序正好相反 成员对象 创建外围对象时使用初始化列表调用成员对象的构造函数, 且先调用成员对象的构造函数,再执行外围对象的构造函 数体;外围对象撤销时调用成员对象的析构函数,但先执 行外围对象的析构函数体,再调用成员对象的析构函数 析构函数的调用顺序与构造函数的调用顺序完全相反16:29:32 本章总结 –各种对象的构造函数与析构函数的调用时机 .全局对象 程序流程进入main()函数之前按定义对象的顺序调用构造 函数,程序运行结束时按相反的顺序调用析构函数 .局部对象 调用包含该局部对象的函数时按定义对象的顺序调用构造 函数,生命期结束时调用析构函数;静态局部对象直到程序 运行结束时调用析构函数。 析构函数的调用顺序与构造函数的顺序正好相反 .成员对象 创建外围对象时使用初始化列表调用成员对象的构造函数, 且先调用成员对象的构造函数,再执行外围对象的构造函 数体;外围对象撤销时调用成员对象的析构函数,但先执 行外围对象的析构函数体,再调用成员对象的析构函数 析构函数的调用顺序与构造函数的调用顺序完全相反