C++左值
C++左值
- 左值参数是可被引用的数据对象。比如,变量,数组元素,结构成员,引用和解引用指针
- 非左值包含字面常量(用引号括起的字符串除外,它们是由地址表示的)和包含多项的表达式
- 在C语言里面左值最初指的是出现在赋值语句左边的实体,但是这是在引入const之前。现在,常规变量和const变量都可视为左值,因为可以通过地址访问他们。但常规变量属于可修改的做值,而const变量属于不可修改的左值。
2.使用const的好处
- 可以避免无意中修改数据
- 使函数能够处理const和非const实参,否则将只能接受非const数据
- 使参数传递时能正确生成并使用临时变量
3.右值(C++11)
- 右值使用&&声明
tags:C++