C++中引用&的用法
引用就是为某一个变量设置另一个名字。声明引用如下:类型 &应用名=变量名
例:int b
int &a = b
注:声明引用时必须对其初始化;一个引用名只能作为一个变量的名称;不能给数组创建引用。
应用实例:
1、作为函数的参数使用。如下是实现两个数据交换的函数。
void swap(int &a1, int &a2)
{int b, b = a1, a1 = a2, a2 = b;}
这里使用了引用进行函数参数的赋值,使用引用的一个好处就是传参效率高和空间占用小。因为一般的变量传参会为变量分配一个新的地址,如果传递的对象较复杂或者数据大,就会导致效率低下。引用则不需要重新分配地址和copy数据类型,它是直接对引用名的变量进行操作。
2、常引用
声明方式:const 类型 &引用名 = 变量
3、引用作为返回值
使用引用作为返回值的好处是不会产生返回值副本,不会占用内存空间。此时定义函数时如下格式:类型 &函数名(形参及类型){}
void int &plus(int a, int b)
{sum = a + b;
return sum;}