对于子类中构造函数与析构函数的调用顺序问题:
我们牢记一个原则:构造函数调用表示对象的构造完成,析构函数调用表示对象的销毁开始。
根据这个原则,必须先有父类的构造完成才能有子类的构造完成;当开始时销毁子类对象时,才会逐步地销毁到父类。因此函数调用顺序:
父类构造函数->子类构造函数->子类析构函数->父类析构函数
对于子类中构造函数与析构函数的调用顺序问题:
我们牢记一个原则:构造函数调用表示对象的构造完成,析构函数调用表示对象的销毁开始。
根据这个原则,必须先有父类的构造完成才能有子类的构造完成;当开始时销毁子类对象时,才会逐步地销毁到父类。因此函数调用顺序:
父类构造函数->子类构造函数->子类析构函数->父类析构函数