C++之引用的注意点(1)
来源:互联网 发布:网络漫画培训 编辑:程序博客网 时间:2024/05/01 09:41
1.什么是“引用”,申明和使用“引用”要注意哪些问题?
引用就是给变量起别名,对应用的操作与变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完成后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量。它只表明该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不会给引用分配存储单元。不能建立数组的引用。
2.将“引用”作为函数参数有哪些特点?
(1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象的操作。
(2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作:而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本:如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间好。
(3)使用指针作为函数的参数虽然能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用“*指针变量名”的形式进行运算,这很容易发生错误且程序的阅读性差:另一方面,在主函数的调用点处,必须用变量的地址作为形参。而引用更容易使用,更清晰。
0 0
- C++之引用的注意点(1)
- 引用路径的注意点
- Objective-C之注意点(一)
- C的一些基本注意点(1)
- 引用对象接口时的注意点
- 关于C++引用的一些注意点
- 关于C++引用的一些注意点
- c 的一些注意点
- C语言的注意点
- c/c++转java的一个注意点:对象和对象引用
- c语言之路--简单的语言格式和注意几点及作业1
- js引用对象和引用一般数据类型的注意点
- const 注意点(C)
- 混合开发之(C-OC)注意点
- C的一些基本注意点(2)
- C/C++编程的常识和注意点(不断更新)
- C语言引用需注意的地方
- C语言要注意的几点
- CPU,内存,硬盘,指令以及其关系简介
- Java项目的导入和导出
- Oracle分页
- 【福利】JetBrains 全家桶2017激活码,2016版本可用,有效期至2018
- maven格式
- C++之引用的注意点(1)
- 技术解读第二章
- 使用JDK开发WebService-服务器端建立
- Leetcode #500 Keyboard Row
- android NetworkInfo类
- ASP.NET MVC5 实现分页查询
- 前端切图技能总结
- bzoj1922 [Sdoi2010]大陆争霸 有限制最短路
- HashMap源码解析