- 右值引用是C++11中引入的新特性,它实现了转移语义和精确传递。它的主要目的有两个方面:
1、消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。
2、能够更简洁明确地定义泛型函数 - 左值和右值的概念
左值:能对表达式取地址、或具名对象变量。一般指表达式结束后依然存在的持久对象。
右值:不能对表达式取地址,或匿名对象。一般指表达式结束就不再存在的临时对象。 - 右值引用和左值引用的区别:
1.左值可以寻址,而右值不可以。
2.左值可以被赋值,右值不可以被赋值,可以用来给左值赋值。
3.左值可变右值不可变(仅对基础类型适用,用户自定义类型右值引用可以通过成员函数改变)。
C++左值引用与右值引用概念
最新推荐文章于 2025-03-13 16:28:03 发布