课程
/后端开发
/C++
/C++远征之封装篇(下)
“销毁对象数组时,每一个对象的析构函数都会被执行。”这句为啥是对的,销毁从堆中实例化的对象数组时,不是要手动调用析构函数的嘛???
2017-10-10
源自:C++远征之封装篇(下) 2-4
正在回答
你所说的销毁堆中的对象数组,其实指的是delete这一步,于是在delete的时候,每个析构函数都会执行呗
首先,析构函数会默认创建并最后默认执行。再次,题目答案中就是说的堆中需要手动,请认真阅题
delete了啊,他就会执行
前提是正确的情况下,也就是必须手动释放内存,在手动释放内存时,析构函数就会被执行咯
public static void main(String args[]){
}
举报
封装--面向对象三大特征之一,通过案例让C++所学知识融会贯通