C++左值

C++左值

  • 左值参数是可被引用的数据对象。比如,变量,数组元素,结构成员,引用和解引用指针
  • 非左值包含字面常量(用引号括起的字符串除外,它们是由地址表示的)和包含多项的表达式
  • 在C语言里面左值最初指的是出现在赋值语句左边的实体,但是这是在引入const之前。现在,常规变量和const变量都可视为左值,因为可以通过地址访问他们。但常规变量属于可修改的做值,而const变量属于不可修改的左值。

2.使用const的好处

  • 可以避免无意中修改数据
  • 使函数能够处理const和非const实参,否则将只能接受非const数据
  • 使参数传递时能正确生成并使用临时变量

3.右值(C++11)

  • 右值使用&&声明

tags:C++

posted @ 2014-11-09 14:19  zyh_think  阅读(218)  评论(0编辑  收藏  举报