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


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

Tags in this post...

面试题 相关文章推荐
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
Sep 08 面试题
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
Jul 30 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
介绍一下SQL注入攻击的种类和防范手段
Feb 18 面试题
.net开发工程师面试题
Feb 25 面试题
广州品高软件.net笔面试题目
Apr 18 面试题
linux面试题参考答案(7)
Oct 29 面试题
Linux常见面试题
Oct 04 面试题
nohup的用法
Aug 10 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
中科创达面试题
Dec 28 面试题
Java的类可以定义为Protected或者Private得吗
Sep 25 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
javascript实现二分查找法实现代码
2007/11/12 Javascript
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
添加JavaScript重载函数的辅助方法2
2010/07/04 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
Python装饰器语法糖
2019/01/02 Python
Python中函数参数匹配模型详解
2019/06/09 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Python定义一个函数的方法
2020/06/15 Python
Python环境搭建过程从安装到Hello World
2021/02/05 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
美国中小型企业领先的办公家具供应商:Office Designs
2016/11/26 全球购物
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
如何在Shell脚本中使用函数
2015/09/06 面试题
大二学生学习个人自我评价
2014/01/19 职场文书
《荷花》教学反思
2014/04/16 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
教师一帮一活动总结
2014/07/08 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
出差报告怎么写
2014/11/06 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
鸡毛信观后感
2015/06/11 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
MySQL插入数据与查询数据
2022/03/25 MySQL