搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 关于析构函数的调用
标题:
关于析构函数的调用
只看楼主
jim1024amw
等 级:
新手上路
帖 子:22
专家分:0
注 册:2008-9-24
楼主
问题点数:0 回复次数:10
关于析构函数的调用
今天刚学构造函数和析构函数,但对于析构函数何时调用还是不太懂.请各位兄弟帮帮忙.还有析构函数到底有什么用啊?
搜索更多相关主题的帖子:
函数
2008-09-24 18:52
守鹤
来 自:山東臨沂
等 级:
贵宾
威 望:
12
帖 子:337
专家分:0
注 册:2008-6-20
第
2
楼
得分:0
析构函数是类对象调用结束前,系统会自动调用析构函数。
析构函数 主要是对类对象所占空间的处理,例空间的分配,内存的释放等。
2008-09-24 18:59
江湖未冷
等 级:
新手上路
帖 子:140
专家分:0
注 册:2008-9-20
第
3
楼
得分:0
释放内存
2008-09-24 20:16
jim1024amw
等 级:
新手上路
帖 子:22
专家分:0
注 册:2008-9-24
第
4
楼
得分:0
二楼说是"类对象调用结束前" .那是不是只发生在main()函数中,能不能具体一些.谢谢.
2008-09-24 20:50
一眼的笑意
等 级:
新手上路
帖 子:12
专家分:0
注 册:2008-9-20
第
5
楼
得分:0
对象结束生命期或使用delete时一般会调用析构函数,在派生类中会先调用派生类然后调用基类的
2008-09-25 16:56
守鹤
来 自:山東臨沂
等 级:
贵宾
威 望:
12
帖 子:337
专家分:0
注 册:2008-6-20
第
6
楼
得分:0
回复 4# jim1024amw 的帖子
不一定发生在main 函数中,只要有类对象的使用,并且该对像调用结束前,就会调用析构函数
2008-09-25 19:33
bibingyan
来 自:湖南长沙
等 级:
新手上路
帖 子:123
专家分:0
注 册:2008-3-16
第
7
楼
得分:0
当定义的对象超出作用域的范围或使用了delete删除对象时,都会调用析构函数 进行对象的释放
不嫌恶地狱,不迷恋人间,不羡慕天堂。
2008-09-26 19:00
ciappcia
等 级:
新手上路
帖 子:9
专家分:0
注 册:2008-6-7
第
8
楼
得分:0
对象结束生命期结束的时候
2008-09-26 20:43
小侠115
等 级:
新手上路
帖 子:7
专家分:0
注 册:2008-9-26
第
9
楼
得分:0
不太懂
2008-09-26 20:52
zzt_428
来 自:南京师范大学
等 级:
论坛游民
威 望:
2
帖 子:243
专家分:22
注 册:2008-7-6
第
10
楼
得分:0
就是对象死亡的时候调用析构函数是为了释放占用的内存,供以后继续使用.
我举几个常见的例子吧:
你定义了一个局部对象,当这个局部对象作用域结束的时候,也就是遇到所在代码块的"}"的时候会调用析构函数.
你使用new 产生一个对象,然后使用delete把它删除的时候,也会调用.
生成临时对象的时候,也会调用.
学习切忌浮躁.
2008-09-30 10:53
11
1/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-234987-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.098985 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved