课程
/后端开发
/C++
/C++远征之封装篇(上)
程序结尾的 delete stu; stu = NULL; 的作用不是释放内存吗?为什么还要定义析构函数来释放内存呢?
2016-11-11
源自:C++远征之封装篇(上) 7-2
正在回答
只是释放掉分配给student在堆内存。不释放的话会占据内存管理的。那个构造函数 是分配在栈里的,系统它自己会分配自动释放,但是*p是程序员自己分配在堆里的内存,需要程序员自己去释放,系统不会帮你释放的
东方既白233
蒙麵女俠 提问者 回复 东方既白233
自己把堆里内存*p释放了 那析构函数释放的是什么呢?
举报
封装--面向对象的基石,本教程力求帮助小伙伴们即学即会
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号