<legend id='Cw1kX'><style id='Cw1kX'><dir id='Cw1kX'><q id='Cw1kX'></q></dir></style></legend>

    <small id='Cw1kX'></small><noframes id='Cw1kX'>

      <i id='Cw1kX'><tr id='Cw1kX'><dt id='Cw1kX'><q id='Cw1kX'><span id='Cw1kX'><b id='Cw1kX'><form id='Cw1kX'><ins id='Cw1kX'></ins><ul id='Cw1kX'></ul><sub id='Cw1kX'></sub></form><legend id='Cw1kX'></legend><bdo id='Cw1kX'><pre id='Cw1kX'><center id='Cw1kX'></center></pre></bdo></b><th id='Cw1kX'></th></span></q></dt></tr></i><div id='Cw1kX'><tfoot id='Cw1kX'></tfoot><dl id='Cw1kX'><fieldset id='Cw1kX'></fieldset></dl></div>
        • <bdo id='Cw1kX'></bdo><ul id='Cw1kX'></ul>
      1. <tfoot id='Cw1kX'></tfoot>

        为什么复制构造函数参数是常量?

        Why is the copy-constructor argument const?(为什么复制构造函数参数是常量?)
        • <i id='Or6yc'><tr id='Or6yc'><dt id='Or6yc'><q id='Or6yc'><span id='Or6yc'><b id='Or6yc'><form id='Or6yc'><ins id='Or6yc'></ins><ul id='Or6yc'></ul><sub id='Or6yc'></sub></form><legend id='Or6yc'></legend><bdo id='Or6yc'><pre id='Or6yc'><center id='Or6yc'></center></pre></bdo></b><th id='Or6yc'></th></span></q></dt></tr></i><div id='Or6yc'><tfoot id='Or6yc'></tfoot><dl id='Or6yc'><fieldset id='Or6yc'></fieldset></dl></div>
              <tbody id='Or6yc'></tbody>

          1. <small id='Or6yc'></small><noframes id='Or6yc'>

            <tfoot id='Or6yc'></tfoot>

              <legend id='Or6yc'><style id='Or6yc'><dir id='Or6yc'><q id='Or6yc'></q></dir></style></legend>
                <bdo id='Or6yc'></bdo><ul id='Or6yc'></ul>
                  本文介绍了为什么复制构造函数参数是常量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                   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.

                  这篇关于为什么复制构造函数参数是常量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Constructor initialization Vs assignment(构造函数初始化 Vs 赋值)
                  Is a `=default` move constructor equivalent to a member-wise move constructor?(`=default` 移动构造函数是否等同于成员移动构造函数?)
                  Has the new C++11 member initialization feature at declaration made initialization lists obsolete?(声明时新的 C++11 成员初始化功能是否使初始化列表过时了?)
                  Order of constructor call in virtual inheritance(虚继承中构造函数调用的顺序)
                  How to use sfinae for selecting constructors?(如何使用 sfinae 选择构造函数?)
                  Initializing a union with a non-trivial constructor(使用非平凡的构造函数初始化联合)
                    <i id='EdsYR'><tr id='EdsYR'><dt id='EdsYR'><q id='EdsYR'><span id='EdsYR'><b id='EdsYR'><form id='EdsYR'><ins id='EdsYR'></ins><ul id='EdsYR'></ul><sub id='EdsYR'></sub></form><legend id='EdsYR'></legend><bdo id='EdsYR'><pre id='EdsYR'><center id='EdsYR'></center></pre></bdo></b><th id='EdsYR'></th></span></q></dt></tr></i><div id='EdsYR'><tfoot id='EdsYR'></tfoot><dl id='EdsYR'><fieldset id='EdsYR'></fieldset></dl></div>
                      <bdo id='EdsYR'></bdo><ul id='EdsYR'></ul>

                          <tfoot id='EdsYR'></tfoot>
                          <legend id='EdsYR'><style id='EdsYR'><dir id='EdsYR'><q id='EdsYR'></q></dir></style></legend>

                          <small id='EdsYR'></small><noframes id='EdsYR'>

                              <tbody id='EdsYR'></tbody>