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


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

Tags in this post...

面试题 相关文章推荐
几道PHP的面试题
May 19 面试题
到底Java是如何传递参数的?是by value或by reference?
Jul 13 面试题
main 函数执行以前,还会执行什么代码
Apr 17 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
SQL面试题
Apr 30 面试题
如何理解委托
Jan 06 面试题
网络体系结构及协议的定义
Mar 13 面试题
渗透攻击的测试步骤
Jun 07 面试题
Does C# support multiple inheritance? (C#支持多重继承吗)
Jan 04 面试题
Java程序员面试题
Sep 27 面试题
什么是抽象
Dec 13 面试题
UNIX操作系统结构由哪几部分组成
Feb 17 面试题
经典C++面试题一
Nov 06 #面试题
什么是"引用"?申明和使用"引用"要注意哪些问题?
Mar 03 #面试题
编写类String 的构造函数、析构函数和赋值函数
Sep 09 #面试题
编写strcpy函数
Jun 24 #面试题
C/C++ 笔试、面试题目大汇总
Nov 21 #面试题
统计每一学生的平均成绩
Jun 06 #面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 #面试题
You might like
php 生成随机验证码图片代码
2010/02/08 PHP
PHP实现简单汉字验证码
2015/07/28 PHP
PHP中header用法小结
2016/05/23 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
js时间日期格式化封装函数
2014/12/02 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
详解如何去除vue项目中的#——History模式
2017/10/13 Javascript
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
vue组件三大核心概念图文详解
2019/05/30 Javascript
mpvue微信小程序开发之实现一个弹幕评论
2019/11/24 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
原生js实现分页效果
2020/09/23 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
python实现画圆功能
2018/01/25 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
Python箱型图处理离群点的例子
2019/12/09 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
三八妇女节活动主持词
2014/03/17 职场文书
服装设计师求职信
2014/06/04 职场文书
交通违章检讨书
2014/09/21 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
信访维稳承诺书
2015/05/04 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers