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


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

Tags in this post...

面试题 相关文章推荐
比较基础的php面试题及答案-编程题
Oct 14 面试题
精伦电子Java笔试题
Jan 16 面试题
一个SQL面试题
Aug 21 面试题
杭州信雅达系统.NET工程师面试试题
Feb 08 面试题
StringBuilder和String的区别
May 18 面试题
类和结构的区别
Aug 15 面试题
下列程序在32位linux或unix中的结果是什么
Jan 26 面试题
斯福泰克软件测试面试题
Feb 16 面试题
分别介绍一下Session Bean和Entity Bean
Mar 13 面试题
为什么要用EJB
Apr 17 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
Aug 18 面试题
Java中的异常处理机制的简单原理和应用
Apr 27 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
简单的代码实现jquery定时器
2014/01/03 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
初识Node.js
2014/09/03 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
javascript 的变量、作用域和内存问题
2017/04/19 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Python File(文件) 方法整理
2019/02/18 Python
浅析NumPy 切片和索引
2020/09/02 Python
python识别验证码的思路及解决方案
2020/09/13 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
酒店开业庆典主持词
2014/03/21 职场文书
优秀教师主要事迹材料
2015/11/04 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL