| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1620 人关注过本帖
标题:关于析构函数的调用
只看楼主 加入收藏
jim1024amw
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-9-24
收藏
 问题点数:0 回复次数:10 
关于析构函数的调用
今天刚学构造函数和析构函数,但对于析构函数何时调用还是不太懂.请各位兄弟帮帮忙.还有析构函数到底有什么用啊?
搜索更多相关主题的帖子: 函数 
2008-09-24 18:52
守鹤
Rank: 4
来 自:山東臨沂
等 级:贵宾
威 望:12
帖 子:337
专家分:0
注 册:2008-6-20
收藏
得分:0 
析构函数是类对象调用结束前,系统会自动调用析构函数。
析构函数 主要是对类对象所占空间的处理,例空间的分配,内存的释放等。
2008-09-24 18:59
江湖未冷
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2008-9-20
收藏
得分:0 
释放内存
2008-09-24 20:16
jim1024amw
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2008-9-24
收藏
得分:0 
二楼说是"类对象调用结束前" .那是不是只发生在main()函数中,能不能具体一些.谢谢.
2008-09-24 20:50
一眼的笑意
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-9-20
收藏
得分:0 
对象结束生命期或使用delete时一般会调用析构函数,在派生类中会先调用派生类然后调用基类的
2008-09-25 16:56
守鹤
Rank: 4
来 自:山東臨沂
等 级:贵宾
威 望:12
帖 子:337
专家分:0
注 册:2008-6-20
收藏
得分:0 
回复 4# jim1024amw 的帖子
不一定发生在main 函数中,只要有类对象的使用,并且该对像调用结束前,就会调用析构函数
2008-09-25 19:33
bibingyan
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:123
专家分:0
注 册:2008-3-16
收藏
得分:0 
当定义的对象超出作用域的范围或使用了delete删除对象时,都会调用析构函数 进行对象的释放

不嫌恶地狱,不迷恋人间,不羡慕天堂。
2008-09-26 19:00
ciappcia
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-6-7
收藏
得分:0 
对象结束生命期结束的时候
2008-09-26 20:43
小侠115
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-9-26
收藏
得分:0 
不太懂
2008-09-26 20:52
zzt_428
Rank: 2
来 自:南京师范大学
等 级:论坛游民
威 望:2
帖 子:243
专家分:22
注 册:2008-7-6
收藏
得分:0 
就是对象死亡的时候调用析构函数是为了释放占用的内存,供以后继续使用.
我举几个常见的例子吧:

你定义了一个局部对象,当这个局部对象作用域结束的时候,也就是遇到所在代码块的"}"的时候会调用析构函数.

你使用new 产生一个对象,然后使用delete把它删除的时候,也会调用.

生成临时对象的时候,也会调用.

学习切忌浮躁.
2008-09-30 10:53
快速回复:关于析构函数的调用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012478 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved