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


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

Tags in this post...

面试题 相关文章推荐
介绍一下Java的安全机制
Jun 28 面试题
请说出几个常用的异常类
Jan 08 面试题
群胜软件Java笔试题
Sep 29 面试题
JAVA代码查错题
Oct 10 面试题
请写出 float x 与"零值"比较的 if 语句
Jan 04 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
Nov 09 面试题
linux面试题参考答案(9)
Jan 07 面试题
中科创达面试题
Dec 28 面试题
Python里面search()和match()的区别
Sep 21 面试题
线程问题:wait()方法是定义在哪个类里面
Jul 07 面试题
一套中级Java程序员笔试题
Jan 14 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
Oct 30 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
PHP crypt()函数的用法讲解
2019/02/15 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
JSONP基础知识详解
2017/03/19 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
js实现图片局部放大效果详解
2019/03/18 Javascript
vue中监听返回键问题
2019/08/28 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
Python使用chardet判断字符编码
2015/05/09 Python
python学习数据结构实例代码
2015/05/11 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Sanic框架路由用法实例分析
2018/07/16 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python爬虫获取新浪新闻教学
2018/12/23 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
python基于Selenium的web自动化框架
2019/07/14 Python
详解python中docx库的安装过程
2019/11/08 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
Python识别验证码的实现示例
2020/09/30 Python
好药师网上药店:安全合法的网上药品零售药房
2017/02/15 全球购物
会计师事务所审计实习自我鉴定
2013/09/20 职场文书
十周年庆典策划方案
2014/06/03 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
庆祝教师节主持词
2015/07/06 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS