右值引用解释

发布时间:2024年01月15日

C++11新增加的引用——右值引用(rvalue reference),使用&&声明

作用:只能引用临时变量和常量值

int main()

{

? ? ? ? double a = 11.1;

? ? ? ? //double &a1 = a*2+10.0;//错误,不能引用临时变量

? ? ? ? double&& ra = a*2 + 10.0;//合法

? ? ? ? double &b1 = sqrt(100);//错误,不能引用临时变量

? ? ? ? double&& rb = sqrt(100);//合法

? ? ? ? ?return 0; ? ? ??

}

右值引用与const引用的区别

const引用

int a = 1;

const int& b = a;

//b = 100//error const引用的值不能修改

右值引用

int a = 1;

int&& b = a;

b = 10;//合法

/*注意:const int& c?= 1;

int &&d?= a;//error 右值引用不能引用左值

int &&e = c;//error 右值引用不能引用const左值

*/

文章来源:https://blog.csdn.net/yk_18/article/details/135610617
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。