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


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

Tags in this post...

面试题 相关文章推荐
如何强制垃圾回收
Oct 06 面试题
解释一下ArrayList Vector和LinkedList的实现和区别
Apr 26 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
以下的初始化有什么区别
Dec 16 面试题
经典c++面试题三
Jul 08 面试题
数据库笔试题
May 09 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
Jan 19 面试题
C#如何调用Word并打开一个Word文档
May 08 面试题
const和static readonly区别
May 20 面试题
下列程序在32位linux或unix中的结果是什么
Mar 25 面试题
异步传递消息系统的作用
May 01 面试题
Python如何定义一个函数
Sep 01 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
第1次亲密接触PHP5(2)
2006/10/09 PHP
基于php权限分配的实现代码
2013/04/28 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
Python动态加载模块的3种方法
2014/11/22 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
python3 实现的人人影视网站自动签到
2016/06/19 Python
Python中shutil模块的常用文件操作函数用法示例
2016/07/05 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
python如何查看网页代码
2020/06/07 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
代理协议书范本
2014/04/22 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
2016国培学习心得体会
2016/01/08 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技