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