gpt4 book ai didi

c++ - 为什么允许通过 const 引用而不是通过普通引用传递 R 值?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:38:56 24 4
gpt4 key购买 nike

下面的程序

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

如果用这样的字面量调用会起作用

display(5);

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

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

最佳答案

最后一个问题:

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

Here is the answer . C++ 语言表示,本地 const 引用将临时值的生命周期延长到包含范围的末尾,但可以节省复制构造的成本(即,如果您改用局部变量)。

关于c++ - 为什么允许通过 const 引用而不是通过普通引用传递 R 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55855672/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com