C++ STL 栈与队列完全指南:从容器使用到算法实现
·
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++之中二者构成了函数重载.
更多推荐
所有评论(0)