为什么允许通过 const 引用传递 R 值,但不允许通过普通引用传递 R 值?

2023-11-27

下面的程序

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

如果用这样的文字调用就会起作用

display(5);

但没有const这是行不通的。

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


对于你的最后一个问题:

const 引用如何保持指向 R 值(匿名变量)

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么允许通过 const 引用传递 R 值,但不允许通过普通引用传递 R 值? 的相关文章

  • 语言混合:模型和视图

    考虑开发一个应用程序 其中模型将使用 C 使用 Boost 编写 视图将使用 Objective C 使用 Cocoa Touch 编写 哪里有一些示例展示了如何集成 C 和 Objective C 来开发 iPhone 应用程序 直接从源
  • 如何使用 C# 打印 pdf

    我在 C 应用程序中使用 进程 打印 pdf 文件 但是我无法获取打印状态 我发现可以通过 System management 和 System printing 与打印机 队列进行交互 我做了很多尝试 但都出错了使用这两个命名空间但无法打
  • 何时对向量进行归一化?

    我正在学习 XNA 并且在几乎所有的教育套件中都可以找到http creators xna com en US http creators xna com en US 我总是看到向量上对 Normalize 的调用 我知道归一化基本上将向量
  • C/C++ 中随机数生成器的实现[重复]

    这个问题在这里已经有答案了 我对 C 中随机数生成器的实现有点困惑 它也与 C 中的明显不同 如果我理解正确 对 srand seed 的调用会以某种方式初始化可通过 rand 访问的隐藏变量 种子 该变量又将函数指向预先生成的序列 例如例
  • 可选参数“必须是编译时常量”

    我有一个类分为两个部分文件 如下所示 public partial class PersonRepository BaseRepository
  • WPF - 按多列排序时使用自定义比较器

    我有一个 ListView GridView 我想按 2 列排序 因此如果第 1 列中有 2 个以上的项目具有相同的值 它将按第 2 列排序 非常简单 但是在对 A Z 进行排序时 空字符串会出现在顶部 我想把它们移到底部 我制作了一个比较
  • 为什么 LinkedList 通常比 List 慢?

    我开始在我的一些 C 算法中使用一些 LinkedList 而不是列表 希望能够加快速度 然而 我注意到他们只是感觉更慢 像任何优秀的开发人员一样 我认为我应该尽职调查并验证我的感受 所以我决定对一些简单的循环进行基准测试 我认为用一些随机
  • 浏览器收集哪些值作为回发数据?

    当页面被发送回服务器时 浏览器收集每个控件的当前值并将其粘贴到一个字符串中 然后 该回发数据通过 HTTP POST 发送回服务器 Q1 除了控件的 Text 属性和 SelectedIndexchanged 因此除了用户输入数据 之外 控
  • 如何检查 .NET 4.0 中的泛型参数是否是动态的

    我有课ObjectMapper
  • 禁用除滚动之外的 DataGridView

    我如何配置 datagridview 以便用户只能在行中移动并使用滚动 而没有其他 如果我禁用网格不允许我使用滚动 将您的 datagridview 设置为只读 这将禁用任何编辑 dataGridView1 ReadOnly true 在你
  • CMake 警告:无法为目标生成安全的链接器搜索路径

    在为 pcl 项目运行 CMake 时 我收到一条警告消息 Configuring done CMake Warning at CMakeLists txt 12 add executable Cannot generate a safe
  • 为什么在 .net 中使用 Invoke on Controls? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 NET不允许跨线程操作 https stackoverflow com questions 2896504 why net does not allow cross thread operat
  • 在 C# 中生成随机值

    如何使用以下命令生成随机 Int64 和 UInt64 值RandomC 中的类 这应该可以解决问题 这是一个扩展方法 因此您可以像调用普通方法一样调用它Next or NextDouble上的方法Random目的 public stati
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • C# - 命名空间内的类型声明

    在命名空间内而不是在类中声明类型的可能用途是什么 For ex namespace Test public delegate void Ispossible 这是有效的并且不会产生任何编译错误 但我无法想象为什么我们会以这种方式声明它而不是
  • Unity 2.0 和处理 IDisposable 类型(特别是使用 PerThreadLifetimeManager)

    我知道类似的问题被问过好几次 例如 here https stackoverflow com questions 987761 how do you reconcile idisposable and ioc here https stac
  • 使 C# 编译器相信执行将在成员返回后停止

    我认为目前这是不可能的 或者这是否是一个好主意 但这是我刚才正在考虑的事情 我使用 MSTest 对我的 C 项目进行单元测试 在我的一项测试中 我执行以下操作 MyClass instance try instance getValue
  • 如何在Linux上构建GLFW3项目?

    我已经使用 cmake 和 make 编译了 glfw3 和包含的示例 没有出现任何问题 开始编写我的第一个项目 作为 opengl 和 glfw 的新手 并且对 C 和 CMake 没有经验 我正在努力理解示例构建文件 甚至要链接哪些库和
  • Visual Studio 2015默认附加库

    当我在 VS 2015 中创建一个空项目时 它会自动将这些库放入 附加依赖项 中 kernel32 lib user32 lib gdi32 lib winspool lib comdlg32 lib advapi32 lib shell3
  • 如何设置 Swashbuckle 与 Microsoft.AspNetCore.Mvc.Versioning

    我们有asp net core webapi 我们添加了Microsoft AspNetCore Mvc Versioning and Swashbuckle拥有招摇的用户界面 我们将控制器指定为 ApiVersion 1 0 Route

随机推荐

  • 用于图像去模糊的维纳滤波器

    我正在尝试实现维纳滤波器来对模糊图像执行反卷积 我的实现是这样的 import numpy as np from numpy fft import fft2 ifft2 def wiener filter img kernel K 10 d
  • 使用 JfreeChart 动态向 XYSeries 添加点

    我在向 XYSeries 添加点时遇到问题 我有两节课 一是Sample 它有一个main方法 另一个类是JfreeChart 它有JfreeChart代码 在我的Sample类我有一个二维数组sample row 2 最初有 10 行 然
  • 如何检查 double 是否最多有 n 位小数?

    目前我有这个方法 static boolean checkDecimalPlaces double d int decimalPlaces if d 0 return true double multiplier Math pow 10 d
  • android 出现所有包无法下载的错误

    所有软件包均不提供下载 以下软件包不可用 包 ID 来源 android 24 我尝试使用 Web 服务从数据库获取数据 但运行应用程序时出现上述错误 如何在 android studio 中解决这个问题 弹出错误与您在应用程序中遇到的异常
  • 在C中获取LAN上的设备列表

    我想获取连接到我的本地网络的可用设备列表 它们的 IP 地址或主机名应该没问题 我有一些 C 示例 但找不到任何使用 C C 的示例 我熟悉 BSD 套接字 API 只是为了澄清一下 我有一个 存根 的想法 也许我应该确定 LAN 上的设备
  • 为什么不能将镜头类型更改为使用任何 Integral?

    take Int gt a gt a genericTake Integral i gt i gt a gt a 我读过不方便的类型take这是由于历史原因 更改它可能会导致某些代码损坏 但我不能更换吗take with genericTa
  • 梯度下降代码的向量化

    我正在 Matlab 上实现批量梯度下降 我的更新步骤有问题theta theta是两个分量 两行 的向量 X是一个矩阵 包含m行 训练样本数 和n 2列 特征数量 Y 是一个m行向量 在更新步骤中 我需要设置每个theta i to th
  • 在C++程序中使用mat文件

    请 谁能帮我 我有 Mat 文件包含特征向量数组结构 我需要在 C 程序中使用此文件 如何在我的 C 程序中加载该文件 你可以尝试matio图书馆 它至少支持版本 5 的 mat 文件 我认为是压缩和结构 也许还有更新的东西 看来正在积极开
  • 打包 Streamlit 应用程序并在 Windows 上运行可执行文件

    这是我在 Stackoverflow 上的第一个问题 我希望我的问题很清楚 否则请告诉我 并随时向我询问更多详细信息 我正在尝试为个人项目打包一个 Streamlit 应用程序 我正在 Linux 下开发 但我必须在 Windows 上部署
  • Kivy CheckBox 看起来像实心黑盒子(不是复选框)

    我正在制作一个 BoxLayout 小部件 方向 水平 其中包含三个小部件 一个标签 一个文本框和一个复选框 thisRow BoxLayout orientation horizontal l Label text Enter plate
  • WorkbenchJ - 错误:GROUP BY 子句中不允许聚合

    我在网站上发现了一些其他带有此错误消息的线程 但那里的解决方案似乎对我不起作用 这是我试图运行的查询 SELECT o name as Name o vrank tav c as Vrank COUNT c enterprise id AS
  • std::thread 创建抛出异常

    Code include
  • 当用户完成输入而不是按键时运行javascript函数?

    我想当用户在文本框中输入完毕后触发 ajax 请求 我不希望它在每次用户输入字母时运行该函数 因为这会导致大量的 ajax 请求 但我也不希望他们必须点击 Enter 按钮 有没有办法让我可以检测用户何时完成输入 然后执行ajax请求 这里
  • python 中变量名和函数名冲突

    假设我有以下功能 def xplusy x y return x y def xplus1 x xplusy xplusy x 1 return xplusy 现在如果我打电话a xplus1 4 它抛出以下错误 UnboundLocalE
  • Elasticsearch:过滤热门点击聚合

    假设我有一个包含大量用户评论的 Elasticsearch 索引 name chris date 2016 01 01 msg hi foo name chris date 2016 01 05 msg bye bar name aaron
  • 如何在抽象超类中定义常量/最终变量,但在子类中分配它们?

    我有一个抽象类 我想在其中声明最终变量 但是 我只想在子类的构造函数中将值分配给这些变量 显然 这是不可能的 因为所有 最终字段都必须初始化 我不明白为什么 因为无论如何都不可能实例化抽象类 我想要的是这样的 abstract class
  • 如何在向量中存储函数指针?

    like vector
  • 添加 cookie 到 WebClient

    我想下载 pdf 文件WebClient但我需要发送 cookie 和请求 如何添加cookieWebClient然后下载pdf WebClient webClient new WebClient webClient DownloadFil
  • 如何在 Storyboard 设计中创建附件 InputView?

    我正在尝试创建一个附件 InputView 以使用一些特定于应用程序的键来增强键盘 我使用基于 Storyboard 的设计方法来将 UI 与应用程序逻辑分开 我似乎无法理解如何创建新视图并将其与 textView 关联 是否可以 您可以查
  • 为什么允许通过 const 引用传递 R 值,但不允许通过普通引用传递 R 值?

    下面的程序 void display const int a cout lt lt a 如果用这样的文字调用就会起作用 display 5 但没有const这是行不通的 那么如何才能const引用一直指向 R 值 匿名变量 对于你的最后一个