C++ 引用做左值 【难点】

本文探讨C++中的左值引用,它作为变量的别名,允许直接修改引用的对象。当你使用int& a = b时,a和b在内存中共享同一块区域,对a的操作会影响b。注意,引用一旦初始化后不能重新绑定。在函数返回引用时,必须确保引用的变量在返回后仍然有效。案例和链接提供了更多细节。
摘要由CSDN通过智能技术生成

C++ 引用做左值 【难点】

话不多说,上案例
在这里插入图片描述

追溯到oj上的具体题目:帮大家回忆一下嘻嘻
http://172.31.221.67/contest/141 这里放两位无名大侠的代码:
在这里插入图片描述
在这里插入图片描述
注意到,*(a+index)和a[index]是等价的写法。

下列一个拓展:

C++ &引用到底做了什么事?
给变量取别名,当int & a =b的时候,
 a就是b的别名,
相当于,内存上产生了临时变量保存了b的值,a就是这个内存空间的访问路径,但是a不同于指针。
 对a的操作会同步到b
 且a不可以再设置为其他变量的别名。
 当函数返回时引用时,返回的变量应该是全局的变量,或者生存范围内的变量例如main函数里面的a传给int &fun(a){ /对a操作后,/ return a;}。
测试:
在这里插入图片描述

更详细内容:https://blog.csdn.net/lee1054908698/article/details/7331553 、
https://zhuanlan.zhihu.com/p/97128024 c++ 左值引用与右值引用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值