零,前言
在大学课程C++或者数据结构课本上很多同学发现, 在函数的传址传参中加了一个“ & ”的标志 :
没有深入了解C++之前,很多同学会有点懵,那么接下来我就用这篇文章来介绍引用操作符的所有知识。
一,引用的概念
C++中的引用不是新的变量,而是给一个变量取一个别名,编译器中不会为引用这个变量创建一个新的空间,它和它引用的变量共同使用同一个内存空间。引用 符号为"&"。引用类似于指针,但是不能替代指针的所有功能。
数据类型& 引用变量名(对象名) = 引用实体;
引用有以下几个特性。
例如:
int main()
{
int a = 10;
int& ra = a; //必须初始化,例如int& ra;是不允许的。
int& rra = a; //可以有多个引用。
return 0;
}
引用的作用如图所示:
那么既然a,ra和rra,引用还有什么意义呢?引用在实际操作的价值是什么呢?