【19计科1班】 析构函数什么时候被调用

用户头像
来自上海海洋大学-陈小飞发布于:2020-04-23 21:24:20

(1)如果在一个函数中定义了一个对象(它是自动局部对象),当这个函数被调用结束时,对象应该释放,在对象释放前自动执行析构函数
(2)static 局部对象在函数调用结束时对象并不释放,因此也不调用析构函数,只在main 函数结束或调用exit函数结束程序时,才调用static局部对象的析构函数。
(3)如果定义了一个全局对象,则在程序的流程离开其作用域时(如mian函数结束或调用exit函数)时,调用该全局对象的析构函数。
(4)如果用new运算符动态地建立了一个对象,当用delete运算符释放该对象 时,先调用该对象的析构函数。

点赞 (23) 回复
1F 用户头像
来自上海海洋大学-王志成发布于:2020-07-20 17:46:33

学到了学到了

加载更多
点击图片
取消
回复
2F 用户头像
来自上海海洋大学-张雨晴发布于:2020-07-20 17:51:42
如果用new运算符动态地建立了一个对象,当用delete运算符释放该对象 时,先调用该对象的析构函数。
加载更多
点击图片
取消
回复
3F 用户头像
来自上海海洋大学-姚慧杰发布于:2020-07-20 17:54:04

学到了

加载更多
点击图片
取消
回复
4F 用户头像
来自上海海洋大学-蔡昳卓发布于:2020-07-20 17:55:41

很细节

加载更多
点击图片
取消
回复
5F 用户头像
来自上海海洋大学-柏彦阳发布于:2020-07-20 17:56:11
很有用的分享
加载更多
点击图片
取消
回复
6F 用户头像
来自上海海洋大学-张雨晴发布于:2020-07-20 18:03:28
如果定义了一个全局对象,则在程序的流程离开其作用域时(如mian函数结束或调用exit函数)时,调用该全局对象的析构函数。
加载更多
点击图片
取消
回复
7F 用户头像
来自上海海洋大学-张海发布于:2020-07-20 18:55:04

学习了

加载更多
点击图片
取消
回复
8F 用户头像
来自上海海洋大学-孙杨博发布于:2020-07-20 18:55:23

对析构函数的了解又多了一些·!

加载更多
点击图片
取消
回复
9F 用户头像
来自上海海洋大学-李佳杭发布于:2020-07-20 20:43:10
感谢分享
加载更多
点击图片
取消
回复
10F 用户头像
来自上海海洋大学-生蕙语发布于:2020-07-20 20:48:02
学到了
加载更多
点击图片
取消
回复
发布回复
点击图片