gpt4 book ai didi

c++ - 右值引用是否像左值引用一样工作?

转载 作者:太空狗 更新时间:2023-10-29 23:12:36 25 4
gpt4 key购买 nike

我想知道我的假设是否正确 -> 右值引用就像左值引用一样工作,只是它们只能绑定(bind)到右值,因此它们可用于检测右值。

因此当用作返回类型时,它就像左值引用一样工作,就像它们返回它们绑定(bind)到的实际对象一样。

当用作参数类型时,它们无需任何复制即可传递值。

我看到很多人问通过右值引用返回和通过值返回(以及通过左值引用)之间有什么区别,但是他们都不能通过说右值引用像左值引用一样工作来回答他们吗,所以如果你知道使用左值引用时会发生什么,您可能知道使用右值引用时会发生什么,即您会知道通过右值引用返回返回实际对象,而通过值返回返回一个拷贝,就像通过左值引用返回和通过返回之间的区别值(value)(大致)?

还是我错了?

最佳答案

当任何命名对象被写入时,它被视为它的真实类型。

当读取任何对象时,它被视为左值引用。

从函数返回的对象没有名称,因此它被视为其真实类型。

其他一切都由此而来。

关于c++ - 右值引用是否像左值引用一样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45127959/

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