设为首页收藏本站

新微赢技术网

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

[求助]关于拷贝构造函数的

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 01:59:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人有一个问题不解:既然系统已经为我们已经默认了一个拷贝构造函数,为什么我们还要自己编写一个拷贝构造函数呢?
请问在什么情况下编写拷贝构造函数比较好?
麻烦大家看一下...
2#
发表于 2009-11-3 01:59:10 | 只看该作者
你觉得需要在某些时候
与你定义的类型的对象同时出生的功能,就可以直接用构造函数来实现,就不用你在去手动的操作他了
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 01:59:11 | 只看该作者
以下是引用静思在2006-5-15 22:01:00的发言:
本人有一个问题不解:既然系统已经为我们已经默认了一个拷贝构造函数,为什么我们还要自己编写一个拷贝构造函数呢?
请问在什么情况下编写拷贝构造函数比较好?
麻烦大家看一下...

拷贝构造函数,当你不写,使用系统默认的函数
而系统默认的只会浅拷贝,也就是只会简单的数值拷贝
这样如果你的拷贝构造函数里面有new申请的空间
浅拷贝只会把他的地址拷贝过去,而不是如你所愿,从新new空间来完成新对象的初始化
这样的话,两个类的成员都指向一个内存区间,当一个类delete 时
另一个不就没有有效空间了吗(让另一个delete)
累死我了
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 01:59:14 | 只看该作者
哈哈,我看错题了,没看到拷贝两个字
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 05:37 , Processed in 0.094059 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

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

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