设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1902|回复: 6
打印 上一主题 下一主题

类能不带析构函数吗?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 01:00:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在书上看到一程序中一个类声明中没有析构函数,编译器会自动加上吗?
如果没析构函数,那该怎么理解?
2#
发表于 2009-11-4 01:00:13 | 只看该作者
呵呵 会自动加上的 可以不带 后面的我就不知道怎么回答了 好久没看c++的了
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-4 01:00:14 | 只看该作者
可以不带析构函数的,不过一般都是在析构函数中定义了释放空间等的动作,如果没有的话,那就会造成“内存泄漏”,不过书上写现在的系统都会自动检测到的,没啥关系,不过写程序的时候是应该写的了。
如果是做练习的话,也可以写个~函数名(){cout<<"析构"<<endl;
我是新手哟,还在每天问问题的,我的回答只做参考:)
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-4 01:00:15 | 只看该作者
回答很正确
楼上
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-4 01:00:16 | 只看该作者
说得好,学习了.
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-4 01:00:17 | 只看该作者
以下是引用dubaoshi在2006-11-6 22:37:00的发言:

可以不带析构函数的,不过一般都是在析构函数中定义了释放空间等的动作,如果没有的话,那就会造成“内存泄漏”,不过书上写现在的系统都会自动检测到的,没啥关系,不过写程序的时候是应该写的了。
如果是做练习的话,也可以写个~函数名(){cout<<"析构"<<endl;
我是新手哟,还在每天问问题的,我的回答只做参考:)
这个值得学习了。
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-4 01:00:18 | 只看该作者
class Point
{
public:
int x;
int y;
};
这样编译器会自动给你加上构造函数和析构函数,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 23:25 , Processed in 0.090582 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表