课程
/后端开发
/C++
/C++远征之继承篇
结束调用test3(&p)时
应该会销毁在栈上的p
为什么没有调用析构函数~Person()打印信息???
2016-03-21
源自:C++远征之继承篇 4-6
正在回答
因为P是一个指针,并没有分配动态内存,所以不需要delete。test3结束之后,P就相当于一个变量被回收内存了
test3调用的是栈上的Person,栈上的实例化对象不需要delete,只有在程序全部结束时才会自动释放内存,调用析构函数。
举报
继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号