首先说一下 int a = 10; 这段代码的含义。
表面意思就是:定义一个整形变量a,然后给这个变量赋值为10;
更深层次的理解:向内存申请了一块内存空间,大小是4个字节(一个int型占4字节),然后在这块空间里存入了一个整数10,给这块空间起了个名字叫a,通过操作a来操作这块空间。
引用的作用就是给这个变量起一个别名,让我们可以通过操作这个别名也能操作这块空间。
1.引用的基本语法为:数据类型 &别名 = 原名;
2.引用做函数参数需要注意的是:必须定义了原名,才可以用引用,而且必须初始化,要严格按照语法来,初始化后不能更改。
正常情况下函数中形参是无法改变实参的,要想改变就需要传递变量的地址,通过对地址操作来改变实参的值。现在也可以用引用的技术让形参可以修改实参,相比较用指针更简单些。
具体用法如下:
起的别名是可以跟原名一样的,test函数参数表里的 int &a 就相当于是给主函数中的 a,也就是实参,起了个别名叫也 a,这样是可以的,主要是在主函数里起个一样的名没啥意义。



