一、引用的概念
引用是C++经常拿来与C语言的指针相比较的功能,引用不是新定义一个变量,而是给已经存在的变量取了一个别名 ,编译器不会为引用变量开辟内存空间,因为引用是变量的别名,所以它本身和引用的变量共用一款内存空间。
二、引用的使用
引用的使用非常简单:类型& 引用变量名=引用实体
int main()
{
int a = 0;
int& ra = a;
return 0;
}
三、引用的注意事项
- 引用在定义时必须要初始化
- 引用类型必须和引用的实体是同种类型的
- 一个变量可以有多个引用,但引用一旦引用了一个实体,再也不能引用其它的实体
第三句话需要我们着重理解一下,以下面代码示例:ra是变量a的引用,也就是变量a的别名,那么当我们执行 ra=b语句的时候,发现此时ra的值变成了1,这里需要和指针进行区分,指针变量是指向某个变量的空间,对指针变量的赋值改变的是指针的指向,而引用不同,代码中 ra=b 实质是ra是变量a的引用,此时是将变量b的值赋值给a,所以我们继续打印a的值会发现更改为1了。
int main()
{
int a = 0;
int b = 1;
int& ra = a;
cout << ra << endl;//0
ra = b;
cout << ra &l