13.构造函数和析构函数的调用顺序
1、全局对象的构造函数在程序中的所有函数(包括main函数)执行之前调用。当main函数执行完毕或调用exit函数时,调用其的析构函数。
2、局部对象(函数中定义的对象)在建立对象时调用其构造函数。若函数被多次调用,每次建立对象时都要调用构造函数。函数调用结束、对象释放前先调用析构函数。
3、若定义了静态局部对象,则只在程序第一次调用此函数建立对象时调用构造函数一次,在调用结束时对象并不释放,因此也不调用析构函数。当main函数执行完毕或调用exit函数时,调用其的析构函数。