随笔(临时变量,引用变量,const)
来源:互联网 发布:java dll 反编译工具 编辑:程序博客网 时间:2024/06/04 23:21
随笔
临时变量
如果实参与引用参数不匹配,C++将生成临时变量。当前,仅当参数为const引用时,C++才允许这样做,但以前不是这样。
编辑器会在下面两种情况下生成临时变量:
- 实参的类型正确,但不是左值
- 实参的类型不正确,但可以转换为正确的类型
引用参数和左值
左值参数是可被引用的数据对象,例如,变量,数据元素,结构成员,引用和解除引用的指针都是左值。非左值包括字面变量(用引用括起来的字符串除外,它们由其地址表示)和包含多项的表达式。C语言中,左值最初指的可以出现在赋值语句的左边的实体,但是引入关键字const之后情况改变了。现在,常规变量和const变量都可视为左值,因为可以通过地址访问它们。但是常规变量属于可修改的左值,而const变量属于不可修改的左值。
尽可能使用const
将引用参数声明为常量数据的引用的理由有三个:
- 使用const可以避免无意中修改数据的编程错误;
- 使用const使函数能够处理const和非const实参,否则将只能接受非const数据;
- 使用const引用使函数能够正确生成并使用临时变量。
因此,应尽可能的使用const。
阅读全文
0 0
- 随笔(临时变量,引用变量,const)
- C++ const引用、临时变量 引用参数
- C++ const引用、临时变量 引用参数
- C++临时变量的生命周期(const 引用后延长临时变量周期)
- c++ const 成员函数 & 临时变量 & 右值引用 & move
- 关于引用临时变量
- 对临时变量的引用
- 返回临时变量的引用
- 临时变量与常量引用
- C++中函数建立临时变量的机制(const)
- c++中临时变量不能作为非const的引用参数
- 作为函数参数的临时变量的引用必须是const的
- 作为函数参数的临时变量的引用必须是const的
- c++中临时变量不能作为非const的引用参数
- 已解决:函数重载 原因:临时变量不能作为非const的引用参数传递
- c++中临时变量不能作为非const的引用参数
- [转]c++中临时变量不能作为非const的引用参数
- c++中临时变量不能作为非const的引用参数
- MyEclipse无法导入项目
- 数据库基础知识(二)
- 南邮ctf-web-wp
- 大数据批处理框架Spring Batch大解析
- 对象引用
- 随笔(临时变量,引用变量,const)
- 如何在Winform、WPF和未来占据主导地位的UWP之间最大程度实现代码重用
- Spring boot实现webSocket通信握手失败报404错误
- 地图基本操作——有关接口的解释和实现思路(持续更新)
- java-包装类、基本数据类型和字符串之间的转换
- 有助了解推流的三篇文章
- HTML5地理定位
- 个人随感
- hdu 6162 Ch’s gift(主席树+树链剖分)