【C++】C++基础:指针__引用__const

本文详细解释了C++中引用的概念及其用法,包括引用的初始化、连续引用、作为返回值和参数传递等方面,并对比了引用与指针的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引用

什么是引用?

引用:就是给已定义的某一变量(目标)起一个别名,对引用的操作与对变量直接操作完全一样。

引用的声明方法:类型标识符 &引用名=目标变量名

这里写图片描述

虽然引用的使用和变量的使用大同小异,但是,还是有些陷阱需要大家注意:
1、引用必须初始化
2、引用可以连续引用
3、引用只能在初始化引用一次
这里写图片描述

const引用

const修饰的变量在C中为常变量(还是变量)
在C++中是一个常量
这里写图片描述

const修饰引用的几个例子:

1、
这里写图片描述

2、
这里写图片描述
3、

这里写图片描述

4、这里写图片描述

引用做返回值和引用传参

引用做返回值

这里写图片描述

对于引用作为返回值时需要注意:

1、不能返回局部变量的引用
2、如果返回对象出了当前作用域依然存在,最好返回引用(生命周期大于目标函数)

引用传参

     首先、我们回到c语言指针时期,第一个例子就是Swap例子,要想交换两个变量的值,参数必须传址;
  但是在c++中,可以利用传引用来代替指针的传地址,这样也更安全!

看例子:

这里写图片描述

运行结果:

这里写图片描述

对比指针和引用

1、指针创建可以不初始化,引用必须初始化
2、指针可以指向多个空间,引用只能引用一个
3、指针的大小是确定的,32位平台上是4,64位平台上是8,引用取决于类型
4、++,–的意义不同
5、引用比指针更安全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值