C++中为了避免引入太多运算符,会复用C语言的一些符号,比如前面的<<和>>,这里引用也和去地址使用同一个符号&,要注意区分,但是个人觉得用更多符号反而更好,不容易混淆

在这里插入图片描述

在这里插入图片描述

创建i这个变量的时候会开辟一块空间叫i,int& j = i,就是给这块空间又去了一个名字叫j,还可以再取一个名字叫k

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

引用可以给一个变量取多个别名,也可以给别名取别名

1.2 引用的特性
  • 引用在定义时必须初始化(在定义时必须清楚是谁的别名)
  • 一个变量可以有多个引用
  • 引用一旦引用一个实体,再不能引用其他实体

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

k已经是i,j的别名了,就不能是实体m的别名了,图中k=m就是赋值了

1.3 引用的使用

C++中引用就是来解决指针不足的问题,引用的作用就是在大部分场景去替代指针,但是部分场景还是离不开指针

1.3.1 引用传参的使用

之前完成x和y的交换,是使用指针来完成的,这也可以使用引用平替

在这里插入图片描述

在这里插入图片描述rx和ry是x和y的别名,rx和ry的交换,就是x和y的交换。这里引用看似没有初始化,其实是有的,引用在函数调用的时候才定义,定义的时候x和y传过来了并且指针交换和引用交换是能同时存在的,在C++之中二者构成了函数重载.

更多推荐