社区
C++ 语言
帖子详情
怎样理解这句话?
AHigher
2004-03-22 05:45:15
(2)“缺省的拷贝构造函数”和“缺省的赋值函数”均采用“位拷贝”而非“值拷贝”的方式来实现,倘若类中含有指针变量,这两个函数注定将出错。
...全文
41
12
打赏
收藏
怎样理解这句话?
(2)“缺省的拷贝构造函数”和“缺省的赋值函数”均采用“位拷贝”而非“值拷贝”的方式来实现,倘若类中含有指针变量,这两个函数注定将出错。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
angelo23
2004-04-01
打赏
举报
回复
To cgsw12345(cgsw)
你说的我自然知道,不过
----------------
"memberwise copy 就应该刺位拷贝!"
"对于这四种情况下的"缺省的拷贝构造函数”和“缺省的赋值函数”就不会是位拷贝了!"
--------------------
这两句话是不是有点矛盾?:-)
azhengabc
2004-04-01
打赏
举报
回复
就是说 如果你有一个对象 给另一个对象复制 或 初始化另一个对象是 如调用默认拷贝构造函数
则是把对应变量的值拷过去 这对指针成员变量来说 是一个灾难
cgsw12345
2004-03-31
打赏
举报
回复
to:angelo23(angelo)
memberwise copy 就应该刺位拷贝!
不过情况没有那么简单,
应该除开下面四种情况:其他的"缺省的拷贝构造函数”
和“缺省的赋值函数”均采用“位拷贝”
1.当类内含有一member object而member object的类声明了一个拷贝构造函数
2.当类继承一个基类而基类有一个拷贝构造函数
3.当类声明了一个virtual function
4.当类一个或多个virtual base class.
对于这四种情况下的"缺省的拷贝构造函数”
和“缺省的赋值函数”就不会是位拷贝了!
angelo23
2004-03-31
打赏
举报
回复
谁说“缺省的拷贝构造函数”和“缺省的赋值函数”均采用“位拷贝”?应该是memberwise copy才对。
Haimiao
2004-03-31
打赏
举报
回复
以前的解释不够严密,刚刚看到:
拷贝分为context 和bit Copy。细节可以看Effective C++ 上的介绍,这是是否重载=操作符和写拷贝构造函数的要义。
byyyyy
2004-03-24
打赏
举报
回复
如果指针用位拷贝,则仅仅是把指针的地址赋值过去,那么在用的时候自然就会出错!
ylredsun
2004-03-24
打赏
举报
回复
位COPY只是值COPY,当有针指变量成员时,就会把地址直接COPY过去.
因此如果建立了几个不同的对象.那么它们的指针变量就会指向同一片地址.
对一个对象的指针的值的改变,会影响到其它对象
古布
2004-03-22
打赏
举报
回复
位拷贝指浅拷贝,即若类中含有指针变量,只拷贝指针,而不是拷贝其内容。
值拷贝指深拷贝,内容的拷贝
liem
2004-03-22
打赏
举报
回复
由于指针变量内存放的是地址,当用位复制时,仅把地址复制过去,因此容易出错。
Haimiao
2004-03-22
打赏
举报
回复
拷贝分为context 和bit Copy。细节可以看Effective C++ 上的介绍,这是是否重载=操作符的要义。
new1mm
2004-03-22
打赏
举报
回复
也就是说当含有指针变量时,系统只拷贝了这个指针尔没有拷贝指针所指向的实际内容。这样当你改变了其中一个变量的内容时,另一个也跟着变了,失去了拷贝的意义
孙亖
2004-03-22
打赏
举报
回复
gz
“好饭不怕晚” 怎么
理解
这句
话
?_百度知道
“好饭不怕晚” 怎么
理解
这句
话
?_百度知道 “好饭不怕晚” 怎么
理解
这句
话
? 2011-04-07 18:26 CV20300 | 分类:生活常识 | 浏览9754次 扫描二维码下载 下载知道APP 10分钟有问必答! 建议:可使用微信的“扫一扫”功能扫描下载 分享到: 2011-04-07 18:52 提问者采纳 好吃饭通常制作过程比较繁琐时...
下面
这句
话
是什么意思??? 该怎么
理解
???
下面
这句
话
是什么意思??? 该怎么
理解
??? 打开Linux系统的根目录,你会发现有一个文件夹lib,继续打开发现找到文件夹modules,继续打开文件夹找到一个内核版本号的文件夹(例如3.2.7)继续打开会发现一个名为build连接(快捷方式)右键属性查看连接目标如:/usr/src/linux-3.2.7会发现其实这个链接指向的是内核源码(当然前提是你/usr/src/中有内核源码),打开
你怎样
理解
这11句
话
?
你怎样
理解
这11句
话
? 2006年就注册了CSDN帐号,大概到2011年8月打算写点什么(从09年初通过博客知道刘未鹏到现在一直都受刘未鹏一些文章的影响,尤其是:《书写是为了更好的思考》和《为什么你应该(从现在开始就)写博客》),于是对博客进行了定位:知识分享-效率提升-心路历程,但心路历程部分一直是空的。 近来浏览过去写的阶段性感悟,发现了测试部门整合成质量平台不久(nsis安装
常言道:“人在做,天在看。”,你是怎样
理解
这句
话
的?
“人在做,天在看”,这是人们经常挂在口头上说的一句
话
。
这句
话
是在警示人们:人做任何事,天都在看着呢!“要想人不知、除非己莫为”!简单的六个字,讲了一个大道理,那么,这是个什么大道理呢? 要
理解
“人在做,天在看”中的大道理。其中的“天”字举足轻重,起着关键性作用,是个关键字。领会了这个“天”字的含义,就知道了这个天指的是谁?为什么人做的任何事,天都在看?都能看到?以及“天”字在
这句
话
中的大道理了。 对于“人在做,天在看”
这句
话
中“天”字,笔者
理解
:“天”,指的是上帝和民众。上帝和民众都有一双清晰.
Web安全-一句
话
木马
在很多的渗透过程中,渗透人员会上传一句
话
木马到目标web服务目录继而提权获取系统权限,不论asp、php、jsp、aspx都是如此,那么一句
话
木马到底是什么呢?
C++ 语言
64,643
社区成员
250,474
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章