C++函数返回引用

本文介绍了C++中的引用概念,作为变量的别名,它提供了与操作普通变量一样的便捷性,但避免了指针的繁琐。讨论了C++函数使用引用的原因,包括减少值拷贝的开销,并对比了返回非引用类型和引用类型的函数行为。重点阐述了函数返回引用的情况,强调了返回引用必须确保其引用的对象在函数返回后仍然有效,并提到了const修饰返回引用的用法,以保护引用的对象不被修改。
摘要由CSDN通过智能技术生成

(1)什么是引用?

引用就是变量的别名,操作一个变量的引用也就相当于操作变量本身,这一点跟指针很类似,但是操作引用不用像操作指针一样,利用取地址符号,很不方便。而操作引用的话,则跟操作普通变量一样,所以C++之中更加鼓励使用引用。

(2)C++函数为什么要使用引用?

C语言之中大量利用指针作为形参或者函数返回值,这是由于值拷贝会有很大的消耗(比如传入传出一个大的结构体)。所以在C++之中使用引用作为函数参数和返回值的目的和使用指针是一样的。而且形式上更加直观,所以C++提倡使用引用。

(3)C++返回引用?

前面提到利用引用作为函数形参和返回值的好处。

C++之中函数的返回分为以下几种情况:

1)main的返回值:返回0表示运行成功。

2)返回非引用类型:函数的返回值用于初始化在跳出函数时候创建的临时对象。用函数返回值来初始化临时对象与用实参初始化形参的方法是一样的。如果返回类型不是引用的话,在函数返回的地方,会将返回值复制给临时对象。且其返回值既可以是局部对象,也可以是表达式的结果。

3)返回引用:当函数返回引用类型的时候,没有复制返回值,而是返回对象的引用(即对象本身)。

函数返回引用:实际上是一个变量的内存地址,既然是内存地址的话,那么肯定可以读写该地址所对应的内存区域的值,即就是“左值”,可以出现在赋值语句的左边。

1)函数返回引用的时候,可以利用全局变量(作为函数返回),或者在函数的形参表中有引用或者指针(作为函数返回),这两者有一个共同点,就是返回执行完毕以后,变量依然存在,那么返回的引用才有意义。

exp1:

 

ContractedBlock.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值