问题 单项选择题

假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行"delete []px;"语句时调用该类析构函数的次数为( )

A.0
B.1
C.n
D.n+1

答案

参考答案:C

解析: 本题主要考查的知识点为析构函数和运算符delete。
[要点透析] 当使用运算符delete删除一个动态对象时,它首先为这个动态对象调用析构函数,然后再释放这个动态对象占用的内存。该类使用new动态创建了n对象,必须使用delete释放产生的对象,每个对象都要释放内存空间,所以调用n次。

问答题