C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C:右值参考存储器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
由于c提供对​​rvalues的引用,即rvalue引用,其主要用于执行移动语义和其他存储器有效任务.但是在下面的例子中,引用是改变文字的值,但是我们知道文字是只读的,所以引用如何改变某些只读变量的值.右值引用是否分配了它自己的内存,或者它只是更改了文字的值?
#include <iostream>
using namespace std;

int main()
{
    int a = 5;
    int&& b = 3;
    int& c = a;
    b++;
    c++;
    cout << " Value for b " << b << " Value for c " << c << endl;
}@H_301_3@ 
 

其次,当为临时对象分配引用时,引用将使用该对象的数据.但是根据临时对象的定义,它们会在使用它们的表达式结束时被删除.如果该临时对象内存不足,该引用如何作为该临时对象的别名?

解决方法

数字文字不能绑定到任何引用,既不是右值引用也不是左值引用.从概念上讲,数字文字创建一个文字值初始化的临时对象,这个临时对象可以绑定到右值引用或const左值引用(int const& r = 17;).文字的相关引用似乎是5.1.1 [exPR.prim.general]第1段:

将引用直接绑定到临时引用时,它的生命周期会延长,直到引用超出范围.终身问题的相关部分是12.2 [class.temporary]第5段:

大佬总结

以上是大佬教程为你收集整理的C:右值参考存储器全部内容,希望文章能够帮你解决C:右值参考存储器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。