- 0
- 0
- 约3.06千字
- 约 7页
- 2018-01-28 发布于天津
- 举报
C++Tricks31左值右值与常量性(lvalue,rvalueamp;constant).PDF
C++Tricks3.1左值
右值与常量性
(lvalue,rvalue
constant)
导⼊
3.1左值右值与常量性
(lvalue,rvalue
constant)
⾸先要搞清楚的是,什么是左值,什么是右值。这
⾥给出左值右值的定义 :
1、左值是可以出现在等号(=)左边的值,右值是只能
出现在等号右边的值。
2、左值是可读可写的值,右值是只读的值。
3、左值有地址,右值没有地址。
根据左值右值的第⼆定义,值的左右性就是值的常
量性——常量是右值,⾮常量是左值。⽐如 :
1=1;//Error
这个复制操作在C++中是语法错误,MSVC给出的错
误提⽰为“errorC2106:=:leftoperandmustbel-
value”,就是说’=’的左操作数必须是⼀个左值,⽽字⾯
常数1是⼀个右值。可⻅,严格的区分左值右值可以 语
法分析的⾓度找出程序的逻辑错误。
根据第⼆定义,⼀个左值也是⼀个右值,因为左值
也可读,⽽⼀个右值不是⼀个左值,因为右值不可写。
通常情况下,声明的变量是⼀个左值,除⾮你指定
const将它变成⼀个右值 :
intlv=1
您可能关注的文档
- 3-1微分学中值定理洛必达法则.ppt
- 3-工资集体协商操作程序.ppt
- 《二十四孝端砚》藏品说明书.docx
- 31多组分精馏过程-分离工程.ppt
- 31解的存在唯一性定理和逐步逼近法Existence&Uniqueness.ppt
- 32导数的运算法则.PDF
- 32数量积向量积混合积.ppt
- 32银行竞争度的研究-首都经济贸易大学教务处.doc
- 33.2产业集群竞争力评价GEM模型修正与应用.ppt
- 34矿产资源评估中值得研究的若干问题及国际规范.doc
- CADAL资源使用说明-云南大学图书馆.doc
- CALIS馆际互借系统-苏州大学图书馆.ppt
- CASHL文献传递服务内容注册用户提交外文期刊论文-苏州大学图书馆.ppt
- CATIASKETCHER-上海微卫汽车技术有限公司.doc
- CBD现代服务业集聚模式与产品差异化垄断研究-北京工商大学社科版.PDF
- CDALEVELⅠ考试大纲-CDA数据分析师-人大经济论坛.PDF
- CDM执行理事会第六十三次会议情况简报-中国清洁发展机制网.doc
- CE系列讲座之一市场研究及数据分析理念及方法概要介绍.ppt
- CivilResolutionTribunal民事纠纷仲裁处(CRT)下面是CRT是如何.PDF
- CI·理论图1竞争情报沙盘演练应用层次.ppt
原创力文档

文档评论(0)