C++—15、C++ 中的指针的拓展—引用reference

一、引用概述

引用只是指针的一个拓展,你要想听懂引用的内容,最少需要先去了解指针是如何工作的。指针和引用是c++中常被提及的两种关键字,它们实际上是一回事。指针和引用在使用上来说,其实是一回事。当然,我们如何写它们,怎么用它们还是有些不同,但是本质上来看,引用就是指针,它俩就是一回事。

引用就是指对现有变量引用的一种方式,和指针不同,指针中要先创建一个指针变量,然后给它赋值nullptr或者其它等于0的值,引用不能这么做,因为“引用”必须引用一个已存在的变量,引用本身并不是一个新的变量。它们并不真正占用内存。它们也不像你之前用的典型数据类型变量那样存储数据,因为它只是其它变量的引用。

二、引用简单使用

比方说我创建了一个整型变量a赋值为5。

int a=5;

如果我想创建这个变量的引用,我可以这样写:

先是变量类型,接着是&,但要注意&是变量声明的一部分,关于指针,我们知道:&加上已存在的变量前可以指向它的内存地址,在这里不一样,&实际上是变量类型的一部分,这里它不是贴着一个已经存在的变量,他是变量类型的一部分,记住它,并不是有&符就一定是取地址或一定是引用,具体情况要看这里的上下文,在这里因为它挨着变量类型,所以是引用。我们接着写给这个引用命名为ref,让它等于a。

int& ref=a;

就是让它等于一个已存在的变量即可。这样我们就创建了一个别名(Alias)。因为这个ref“变量”,加引号的意思是它其实不

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Growthofnotes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值