用运算符delete删除—个动态对象时( )。

题目类型: 单选题

题目内容

用运算符delete删除—个动态对象时( )。

题目选项

A. 首先为该动态对象调用构造函数,再释放其占用的内存
B. 首先释放该动态对象占用的内存,再为其调用构造函数
C. 首先为该动态对象调用析构函数,再释放其占用的内存
D. 首先释放该动态对象占用的内存,再为其调用析构函数

正确答案

C

题目解析

运算符delete与析构函数一起工作,当使用运算符delete删除一个动态对象时,它首先为这个对象调用析构函数,然后再释放这个动态对象占用的内存。

题目纠错