1、引用的语法
引用:给变量起一个别名。
类型 & 引用名 = 变量;(变量的类型和引用的类型一致)
int a = 10;
int &b = a;
2、引用的本质【指针常量】
因为是常量,所以必须初始化;因为是指针常量,所以不可修改指针的指向;
3、引用作为函数参数
下面是值传递、地址传递、引用传递的简单示例。
首先,变量声明:int x,y;
函数声明:void fun(int a,int b); //值传递
函数调用:fun(x,y);
调用时传参:int a = x; int b = y; //传入的是变量的值,操作的只是形参,不会改变实参
函数声明:void fun(int *a,int *b); //地址传递
函数调用:fun(&x,&y);
调用时传参:int *a = &x; int *b = &y; //传入的是变量的地址,操作的是指向变量的指针,会改变实参
函数声明:void fun(int &a,int &b); //引用传递
函数调用:fun(x,y);
调用时传参:int &a = x; int &b = y; //传入的是变量名,引用会初始化成该变量名,会改变实参