为了账号安全,请及时绑定邮箱和手机立即绑定

old的设计初衷是什么?在这个实例中,创建一个临时对象有什么好处?

old(*this),为什么要来保存一个旧的值?不定义old,最后返回*this依然可以得到相同的结果。请问有没有哪位大佬可以给讲讲,这样设计的好处是什么?老师这样的初衷是什么呐?(✿◡‿◡)

正在回答

3 回答

返回old是返回没有++或者--的值,返回this是返回改变了的值

0 回复 有任何疑惑可以回复我~
#1

BingBing_Elf 提问者

你的意思我明白了,但是我还是不太理解。老师给出的例子中,返回的值是old,在执行完m_iX++和m_iY++后,old的值也变化了对吗,那为什么说返回old是返回没有++或者--的值呢?劳烦再讲的细一点,灰常灰常感谢!!!٩(๑>◡<๑)۶
2018-03-14 回复 有任何疑惑可以回复我~
#2

慕粉0068412 回复 BingBing_Elf 提问者

old没有变化呀,比如说a=1,b=a,a++,现在b(相当于old)还是等于1,并没有随着a++变化
2018-03-15 回复 有任何疑惑可以回复我~

Coordinate old(*this);       

这个过程调用了默认的拷贝构造函数是吗?

0 回复 有任何疑惑可以回复我~

哦哦哦,明白了,灰常感谢(✪ω✪)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之模板篇
  • 参与学习       91156    人
  • 解答问题       318    个

本C++教程力求即学即会,所有知识以实践方式讲解到操作层面

进入课程

old的设计初衷是什么?在这个实例中,创建一个临时对象有什么好处?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信