首页 > 试题广场 >

当一个类对象的生命周期结束后,关于调用析构函数的描述正确的是

[单选题]
当一个类对象的生命周期结束后,关于调用析构函数的描述正确的是:()
  • 如果派生类没有定义析构函数,则只调用基类的析构函数
  • 如果基类没有定义析构函数,则只调用派生类的析构函数
  • 先调用派生类的析构函数,后调用基类的析构函数
  • 先调用基类的析构函数,后调用派生类的析构函数
啥头像
没有定义析构函数会有默认析构函数

析构过程与构造过程相反,构造过程先调用基类构造函数,再调用派生类构造函数。析构就反过来,先调用派生类析构函数,再调用基类析构函数
发表于 2016-05-08 13:08:56 回复(1)
当用父类指针调用子类创建对象时 ,释放放若父类的析构函数不是虚函数,则只调用父类的析构函数,若析构函数是虚函数,则先调用子类析构函数,再调用父类的析构函数。
发表于 2016-05-18 17:44:06 回复(0)
就算没定义析构函数,系统也会给这个类自动生成一个默认析构函数啊,既然有那么肯定会调用的,所以AB都错了。析构,先析构派生,再析构基类
发表于 2018-03-22 17:11:38 回复(0)
在对象的销毁过程中,析构函数的调用顺序与构造函数的调用顺序相反。首先会执行派生类的析构函数体中的代码,然后自动调用基类的析构函数。这是为了确保在派生类的析构函数执行时,其所继承的基类资源仍然有效,能够正确清理释放。前提是动态绑定
发表于 2023-10-18 20:06:25 回复(0)
题目看清楚!
构造函数:先调用基类再调用派生类
析构函数:先调用派生类再调用基类
发表于 2023-06-26 17:27:33 回复(0)
先建立基类对象,再创派生类对象。 析构,先派生析构,在基类析构
发表于 2022-07-03 00:05:40 回复(0)
看清楚是析构函数调用,不是构造函数,发过来的
发表于 2020-06-05 09:11:07 回复(0)
对于构造函数来说,调用顺序:父类后子类 (有父才有子😂)虚构函数则相反。另外即使我们没有定义析构函数,系统也会默认给一个,有理解不到的地方,欢迎与各位大佬交流。
发表于 2020-04-25 12:35:34 回复(0)
先构造基类,后构造派生类,反之,先析够派生类后构造基类
编辑于 2018-09-19 21:58:12 回复(0)
析构过程与构造过程相反
构造过程先构造基类,后构造派生类
析过程则先析构派生类,后析构基类。
发表于 2017-05-14 15:16:26 回复(0)
析构函数即是生命周期结束后所要调用的函数,例如当我们new一个实例,最后要delete掉,从而释放其占用的内存,更加节省空间。 基类即父类,派生即子类。子类继承于父类。
发表于 2016-12-06 00:19:33 回复(0)
当析构函数不为虚时,只会根据情况调用一个析构函数
编辑于 2016-09-17 17:14:38 回复(2)
因为肯定先建立基类对象,再建立派生类对象
发表于 2016-06-19 18:51:13 回复(0)