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


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

Tags in this post...

面试题 相关文章推荐
什么是smarty? Smarty的优点是什么?
Aug 11 面试题
C面试题
Oct 08 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
西安启天科技有限公司网络工程师面试题笔试题
Jun 12 面试题
上海雨人软件技术开发有限公司测试题
Jul 14 面试题
渗透攻击的测试步骤
Jun 07 面试题
南京某公司笔试题
Jan 27 面试题
在c#中using和new这两个关键字有什么意义
May 19 面试题
GWebs公司笔试题
May 04 面试题
什么是设计模式
Jun 17 面试题
GWT都有什么特性
Dec 02 面试题
国外的一些J2EE面试题一
Oct 13 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP4与PHP5的时间格式问题
2008/02/17 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
基于php判断客户端类型
2016/10/14 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
关于Python中Inf与Nan的判断问题详解
2017/02/08 Python
Python与Java间Socket通信实例代码
2017/03/06 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
python实现汉诺塔算法
2021/03/01 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
迎八一活动主题
2014/01/31 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
片区教研活动总结
2014/07/02 职场文书
出售房屋委托书范本
2014/09/24 职场文书
盘点2020年适合农村地区创业的项目
2019/10/16 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL