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

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

    1. <tfoot id='L9dBn'></tfoot>
        • <bdo id='L9dBn'></bdo><ul id='L9dBn'></ul>
      1. <legend id='L9dBn'><style id='L9dBn'><dir id='L9dBn'><q id='L9dBn'></q></dir></style></legend>

        为什么允许通过常量引用而不是通过普通引用传递 R 值?

        时间:2023-09-27
      2. <legend id='Q9DJC'><style id='Q9DJC'><dir id='Q9DJC'><q id='Q9DJC'></q></dir></style></legend>
        • <bdo id='Q9DJC'></bdo><ul id='Q9DJC'></ul>

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

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

                <tbody id='Q9DJC'></tbody>
                • 本文介绍了为什么允许通过常量引用而不是通过普通引用传递 R 值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  下面的程序

                  void display(const int& a)
                  {
                      cout << a ;
                  }
                  

                  如果使用这样的文字调用将起作用

                  will work if called with a literal like this

                  display(5);
                  

                  但如果没有 const 它将无法工作.

                  but without the const it won't work.

                  那么 const 引用如何一直指向 R 值(匿名变量)?

                  So how can a const reference keep pointing to an R-Value (anonymous variable)?

                  推荐答案

                  最后一个问题:

                  const 引用如何一直指向 R 值(匿名变量)

                  how can aconstreference keep pointing to an R-Value (anonymous variable)

                  这里是回答.C++ 语言说局部常量引用会延长临时值的生命周期,直到包含范围结束,但可以节省复制构造的成本(即,如果您要使用局部变量).

                  Here is the answer. The C++ language says that a local const reference prolongs the lifetime of temporary values until the end of the containing scope, but saving you the cost of a copy-construction (i.e. if you were to use an local variable instead).

                  这篇关于为什么允许通过常量引用而不是通过普通引用传递 R 值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:在构造函数中初始化字段 - 初始化列表与构造函数主体 下一篇:常量引用和普通参数的区别

                  相关文章

                    <bdo id='muTq2'></bdo><ul id='muTq2'></ul>

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

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

                  1. <tfoot id='muTq2'></tfoot>
                    <legend id='muTq2'><style id='muTq2'><dir id='muTq2'><q id='muTq2'></q></dir></style></legend>