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


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

Tags in this post...

面试题 相关文章推荐
一套PHP的笔试题
May 31 面试题
简述你对Statement,PreparedStatement,CallableStatement的理解
Mar 25 面试题
JDK安装目录下有哪些内容
Aug 25 面试题
面向对象编程是如何提高软件开发水平的
May 06 面试题
金智子午JAVA面试题
Sep 04 面试题
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
Dec 05 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
酷瑞网络科技面试题
Mar 30 面试题
C#的几个面试问题
May 22 面试题
EJB与JAVA BEAN的区别
Aug 29 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
Jan 12 面试题
UNIX文件名称有什么规定
Mar 25 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
PHP+ajax 无刷新删除数据
2010/02/20 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
详解js正则表达式验证时间格式xxxx-xx-xx形式
2018/02/09 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
tensorflow 报错unitialized value的解决方法
2020/02/06 Python
python 模拟登录B站的示例代码
2020/12/15 Python
报到证丢失证明
2014/01/11 职场文书
团组织关系介绍信
2014/01/12 职场文书
工作评语大全
2014/04/26 职场文书
个人年终总结怎么写
2015/03/09 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python