1:右值引用的定义:
类型 && i=被引用的对象;
左值与右值的区别在于,右值是临时变量,例如,函数的返回值,并且无法被改变。
当右值引用被初始化后,临时变量消失。
代码如下:
// 5.17.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> int get() { int i =4; return i; } int main() { int &&k =get()+4; // int &i = get()+4; //出错 k++; std::cout<<"k的值"<<k<<std::endl; return 0; }