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


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

Tags in this post...

面试题 相关文章推荐
如何处理简单的PHP错误
Oct 14 面试题
HashMap和Hashtable的区别
May 18 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
外企C语言笔试题
Nov 10 面试题
我看到了用指针调用函数的不同语法形式
Jul 16 面试题
什么是.net的Remoting技术
Jul 08 面试题
为什么需要版本控制?
Aug 08 面试题
MYSQL相比于其他数据库有哪些特点
Jul 19 面试题
JVM是一个编译程序还是解释程序
Sep 11 面试题
Java语言的优势
Jan 10 面试题
九州传奇上机题
Jul 10 面试题
J2EE系统只能是基于web
Sep 08 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
PHP批量生成静态HTML的简单原理和方法
2014/04/20 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
php创建session的方法实例详解
2015/01/27 PHP
php处理复杂xml数据示例
2016/07/11 PHP
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
用正则表达式替换图片地址img标签
2013/11/22 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
NodeJS使用Range请求实现下载功能的方法示例
2018/10/12 NodeJs
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
python实现textrank关键词提取
2018/06/22 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
三八节主持词
2014/03/17 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
大学生个人学年总结
2015/02/15 职场文书
手机销售员岗位职责
2015/04/11 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server