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://www.toymoban.com/news/detail-800205.html
*/文章来源地址https://www.toymoban.com/news/detail-800205.html
到了这里,关于右值引用解释的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!