C++11 左值、右值、左值引用和右值引用
在C++11中,引入了左值、右值、左值引用和右值引用等概念。左值和右值左值和右值就像他们的名称一样,左右代表着它们在表达式中可以出现的位置。左值(Lvalue)左值是具有标识符(有名字)的表达式,可以放在赋值号的左边(因此得名左值),通常可以取址(有内存位置)。左值通常代表一个具体的对象或变量,如变量名、数组元素、结构体成员、引用等。左值可以出现在赋值操作中,表示将右值赋值给左值,即修改左值的内容。右值(Rvalue)右值是无法取址的表达式,通常是临时的、不具有标识符的值,无法用于赋值操作的左边。右值可以是字面常量、临时对象、函数返回值等,它们在表达式求值后不再存在。C++11引入了右值...
最近评论