C++左值引用

C++对于左值和右值没有标准定义,但是有一个被广泛认同的说法:
可以取地址的,有名字的,非临时的就是左值;
不能取地址的,没有名字的,临时的就是右值;

例如:
函数返回引用是一个左值:因为func1() = 5,可以编译通过且合法,所以返回值的引用是左值。

你可能感兴趣的:(C/C++语言本身,c++)