本文介绍了为什么复制构造函数参数是常量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
Vector(const Vector& other) // Copy constructor
{
x = other.x;
y = other.y;
为什么参数是常量?
推荐答案
你得到的答案提到确保 ctor 不能改变正在复制的内容——他们是对的,把 const 放在那里确实有效果.
You've gotten answers that mention ensuring that the ctor can't change what's being copied -- and they're right, putting the const there does have that effect.
然而,更重要的是临时对象不能绑定到非常量引用.复制构造函数必须引用 const 对象才能复制临时对象.
More important, however, is that a temporary object cannot bind to a non-const reference. The copy ctor must take a reference to a const object to be able to make copies of temporary objects.
这篇关于为什么复制构造函数参数是常量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)