函数返回引用的深入理解

2084 人浏览 | 时间: 2015-06-26 11:54:25 | 作者: ooklasd
引用有三种 引用的理解 

 非函数调用时

一、 普通引用

int a;
int&b =a;


    这个的意思就是 b是a的别名,两个字母代表是同一个东西;

函数调用时

二、 函数调用,作为参数时

bool function(int &a)
{
    a = 1; 
}
int value = 0;
function(value);


    这 a作为参数不需要占用额外内存资源,而以指针作为参数,需要额外占用一个指针的资源,以结构作为参数,就要额外占用一个结构的资源。详情请看C++入门到精深。

    前面两种都是比较容易理解的,而且也不会有多大的异议,第三种作为返回值就有点难理解了。因为它返回的时候不知道和“谁”做别名,也不知道返回的时候函数里的作用域。

三、函数调用,作为返回值

这是普通的返回
这是引用的返回
Class Home{}
Class Home{}
Home  function() 
Ho

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0

相关阅读