首页 > 编程语言 > 详细

c++ 参数传递与返回值详解(reference)

时间:2020-03-09 13:04:09      阅读:85      评论:0      收藏:0      [点我收藏+]

 

pass by value or pass by reference?

 

我们知道,当函数在传递值的时候,会新建一个变量(没有名字)储存这个值 然后传递。降低程序运行的效率。

如果使用引用(reference)传递的速度很快,就可以避免这样的问题。

那么,什么是引用? 如何使用引用?

首先,在c++中,引用可以当做一个指针与指针有相同的作用,可以指向某个data,但是使用前必须指明引用哪个变量。

eg: 

int a;
int &b=a;

表示b是a的引用,此时b等价于a,对b进行修改,a也会被修改。

对于指针,定义时可以不用 初始化,但是引用一定要指明引用哪个变量。

 

正是因为引用有类似指针的特性,能够直接access一个变量,就可能导致这个变量被修改,那么如何阻止这样的事情发生呢?

 

const

当我们传入的参数是一个const的reference,表示我们传入的是常引用,这个参数不能被修改。

 

 

 

 

 

 

 

 

 

 

reference:

侯捷C++面向对象高级开发(上)  4

 

2020-03-0911:26:22

c++ 参数传递与返回值详解(reference)

原文:https://www.cnblogs.com/pengzhangzhi/p/12447738.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!