将"引用"作为函数参数有哪些特点


Posted in 面试题 onApril 05, 2013
(1)传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。
(2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。
(3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用”*指针变量名”的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。而引用更容易使用,更清晰。

Tags in this post...

面试题 相关文章推荐
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
Aug 04 面试题
Java多态性的定义以及类型
Sep 16 面试题
大整数数相乘的问题
Jul 22 面试题
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
Sep 15 面试题
威盛公司软件C++工程师笔试题面试题
Jul 16 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
Sep 16 面试题
什么是SQL Server的确定性函数和不确定性函数
Aug 04 面试题
linux面试题参考答案(9)
Jan 29 面试题
EJB的激活机制
Oct 25 面试题
一些关于MySql加速和优化的面试题
Jan 30 面试题
Java程序员综合测试题
Apr 25 面试题
金鑫耀Java笔试题
Sep 06 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
php正则
2006/07/07 PHP
一个php作的文本留言本的例子(六)
2006/10/09 PHP
php二维数组排序详解
2013/11/06 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
ExtJS Store的数据访问与更新问题
2010/04/28 Javascript
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
javascript常用的方法整理
2015/08/20 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
详解用node.js实现简单的反向代理
2017/06/26 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
在小程序中使用Echart图表的示例代码
2018/08/02 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
python读取注册表中值的方法
2013/04/08 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
python 通过exifread读取照片信息
2020/12/24 Python
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
Linux的文件类型
2012/03/07 面试题
会计自荐书
2013/12/02 职场文书
企业总经理职责
2014/02/02 职场文书
岗位工作说明书
2014/07/29 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
防暑降温通知书
2015/04/27 职场文书