问题 单项选择题

在一个派生类对象结束其生命周期时【 】

A.先调用派生类的析构函数后调用基类的析构函数

B.先调用基类的析构函数后调用派生类的析构函数

C.如果基类没有定义析构函数,则只调用派生类的析构函数

D.如果派生类没有定义析构函数,则只调用基类的析构函数

答案

参考答案:A

解析:派生类的析构函数执行顺序为: ①对派生类薪增普通成员进行清理。 ②调用成员对象析构函数,对派生类新增的成员对象进行清理。 ③调用基类析构函数,对基类进行清理。

选择题
单项选择题