摘要:
C++11中对LValue和RValue的界定更加详细而合理(但是也更加麻烦了)1章节:C++11的新分类介绍2章节:不同值之间的转换3章节:对一些常见的表达式,如何区分他们是什么值?1. 表达式分类所谓Value,是对表达式而言的。一个表达式可以分为以下几种Value,下边详细说明1.1. lvalue(左值)lvalue指代一个函数或者对象。例如:E是指针,则*E是lvalue一个函数的返回值是左值引用,其返回值是lvalue。例如int& foo();1.2. xvalue(expiring value,临终值)xvalue指代一个对象,但是和lvalue不同,这个对象即将消亡。 阅读全文