一、引用概述
引用只是指针的一个拓展,你要想听懂引用的内容,最少需要先去了解指针是如何工作的。指针和引用是c++中常被提及的两种关键字,它们实际上是一回事。指针和引用在使用上来说,其实是一回事。当然,我们如何写它们,怎么用它们还是有些不同,但是本质上来看,引用就是指针,它俩就是一回事。
引用就是指对现有变量引用的一种方式,和指针不同,指针中要先创建一个指针变量,然后给它赋值nullptr或者其它等于0的值,引用不能这么做,因为“引用”必须引用一个已存在的变量,引用本身并不是一个新的变量。它们并不真正占用内存。它们也不像你之前用的典型数据类型变量那样存储数据,因为它只是其它变量的引用。
二、引用简单使用
比方说我创建了一个整型变量a赋值为5。
int a=5;
如果我想创建这个变量的引用,我可以这样写:
先是变量类型,接着是&,但要注意&是变量声明的一部分,关于指针,我们知道:&加上已存在的变量前可以指向它的内存地址,在这里不一样,&实际上是变量类型的一部分,这里它不是贴着一个已经存在的变量,他是变量类型的一部分,记住它,并不是有&符就一定是取地址或一定是引用,具体情况要看这里的上下文,在这里因为它挨着变量类型,所以是引用。我们接着写给这个引用命名为ref,让它等于a。
int& ref=a;
就是让它等于一个已存在的变量即可。这样我们就创建了一个别名(Alias)。因为这个ref“变量”,加引号的意思是它其实不