互联网营销方法有哪些,seo教学培训,百度投诉中心电话24个小时,老河口网页定制1.右值与左值
左值#xff1a;可以取地址的、有名字的变量#xff0c;有持久性#xff1b;右值#xff1a;一般是不可寻址的常量#xff0c;或在表达式求值过程中创建的无名临时对象#xff0c;短暂性的。
2.右值引用
C11新增了另一种引用——右值引用。这种引用可指向…1.右值与左值
左值可以取地址的、有名字的变量有持久性右值一般是不可寻址的常量或在表达式求值过程中创建的无名临时对象短暂性的。
2.右值引用
C11新增了另一种引用——右值引用。这种引用可指向右值使用声明。
右值引用只能引用临时变量和常量值。
int main()
{double a 15.2;//double a1 a * 2 10.2;//错误不能引用临时变量double ra a * 2 10.2;//右值引用合法//double b1 sqrt(100);//错误不能引用常量double rb sqrt(100);//合法cout ra , rb endl;return 0;
} 3.const引用与右值引用的区别
const引用可以引用普通左值、const左值、右值但不能修改const引用的值。右值引用不能引用左值只能引用右值但右值引用的值可以修改。
int main()
{//const引用int a 10;const int ca 20;const int b a;//const引用引用普通左值const int c ca;//const引用引用const左值const int d 30;//const引用引用右值cout b , c , d endl;//b100;//报错不能修改const引用的值//右值引用//int e a;//报错右值引用不能引用左值//int f ca;//报错右值引用不能引用const左值int g 30;//右值引用引用右值g 300;//右值引用值可以修改cout g endl;//300return 0;
}