注册 登录
编程论坛 C++教室

析构函数的问题

布头儿 发布于 2007-06-17 10:31, 1117 次点击

刚刚学习了析构函数方面的知识~我想知道一下如何用程序来测试析构函数已经被调用了,
最好是月简单的程序越好,麻烦各位了

[此贴子已经被作者于2007-6-17 10:31:55编辑过]

10 回复
#2
aipb20072007-06-17 10:41
~destructor(){
cout << "call destructor" << endl;
}

[此贴子已经被作者于2007-6-17 11:06:14编辑过]

#3
xiepeng2007-06-17 11:01
支持2楼
#4
布头儿2007-06-17 11:10
谢谢了
#5
ioriliao2007-06-17 11:43

析构这个"析"字写歪点就是"拆"字,C++ 有一个叫构造函数吧,所以就会有个"拆"构与之对应,构造了,用完之后就要拆构.就像展会的展室一样,用完了就要拆.为什么要拆,因为不用了所以要拆.

#6
布头儿2007-06-17 21:17
感谢ioriliao,你太有语言天赋了
#7
心奇2007-06-18 01:07
同意二楼
就是重载析构函数
还可以加一个静态变量观察析构函数的调用
我在<C++ primer plus 5th>上看的
#8
xiongxueming2007-06-26 21:30
同意二楼
#9
aipb20072007-06-26 21:51
同意我的人还真多,不过我觉得不该叫重载析构。
因为合成析构函数仍然会被调用,在定义析构函数调用之后。

[此贴子已经被作者于2007-6-26 21:58:30编辑过]

#10
游乐园2007-06-26 21:56
弄明白了析构函数, 记得再看看虚析构函数的意义

virtual ~destructor() {}
#11
zkkpkk2007-06-26 23:38
回复:(心奇)同意二楼就是重载析构函数还可以加一个...
不是重载,一样的参数列表,哪来重载?就是在空函数里加东西而已

[此贴子已经被作者于2007-6-26 23:39:58编辑过]


1