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


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

Tags in this post...

面试题 相关文章推荐
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
联想C++笔试题
Jun 13 面试题
编程实现当输入某产品代码则打印出该产品记录的功能
May 03 面试题
this关键字的含义
Apr 08 面试题
UML设计模式笔试题
Jun 07 面试题
什么是lambda函数
Sep 17 面试题
初始化了一个没有run()方法的线程类,是否会出错?
Mar 27 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
abstract class和interface有什么区别
Aug 04 面试题
java程序员面试交流
Nov 29 面试题
J2EE包括哪些技术
Nov 25 面试题
J2EE面试题
Mar 14 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
PHP中time(),date(),mktime()区别介绍
2013/09/28 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
Laravel框架查询构造器 CURD操作示例
2019/09/04 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
JavaScript如何操作css
2020/10/24 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
python中的格式化输出用法总结
2016/07/28 Python
儿童学习python的一些小技巧
2018/05/27 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
团日活动总结
2014/04/28 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
公司搬迁通知
2015/04/20 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
一文简单了解MySQL前缀索引
2022/04/03 MySQL