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


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

Tags in this post...

面试题 相关文章推荐
解释一下抽象方法和抽象类
Aug 27 面试题
Collection和Collections的区别
May 02 面试题
新东网科技Java笔试题
Jul 13 面试题
Kingsoft金山公司C/C++笔试题
May 10 面试题
SQL Server面试题
Oct 17 面试题
什么是.net
Aug 03 面试题
如何选择使用结构还是类
May 30 面试题
介绍一下write命令
Sep 24 面试题
软件配置管理有什么好处
Apr 15 面试题
Python的两道面试题
Jun 29 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
为什么要使用servlet
Jan 17 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
PHP也可以?成Shell Script
2006/10/09 PHP
利用 window_onload 实现select默认选择
2006/10/09 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python判断端口是否打开的实现代码
2013/02/10 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
python 获取网页编码方式实现代码
2017/03/11 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
python将pandas datarame保存为txt文件的实例
2019/02/12 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python自动化测试之DDT数据驱动的实现代码
2019/07/23 Python
python创建n行m列数组示例
2019/12/02 Python
python cookie反爬处理的实现
2020/11/01 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
求网格中的黑点分布
2013/11/06 面试题
刑事上诉状范文
2015/05/22 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle