1.引用的概念变量的引用是对变量的别用因此引用又称别名。建立引用的作用方便间接引用直接访问该变量。对引用的操作实际上是对其代表变量的操作二者地址相同占用同一个存储单元声明引用用新变量初始化类型 别名引用变量名;int i6;//新变量 int ji;//声明j是i的引用用i对j进行初始化2.引用作为函数参数#include iostream using namespace std; void swapTest1(int x,int y){//形参发生变化传回实参 int tempx; xy; ytemp; } void swapTest2(int x,int y){ int tempx; xy; ytemp; } int main(){ int a5,b10; coutaa bbendl; swapTest1(a,b); coutaa bbendl;//交换成功 a10 b5 swapTest2(a,b); coutaa bbendl;//交换失败 ab保持输出结果 return 0; }解释swapTest1函数形参发生变化传回实参即传地址调用交换成功此时形参做为实参的引用swapTest5则不然实际上传值调用形参是独立内存。补充一种传地址调用即指针变量作为函数参数#include iostream using namespace std; void swap(int *a, int *b){//这里的*是声明指针变量 int temp*a; *a*b;//这里的*是解引用 *btemp; } int main(){ int a6,b9; coutaa bbendl; swap(a,b);//是取地址符 coutaa bbendl; return 0; }解释此时是取地址符void swap(int *a, int *b)这里的*是声明指针变量*a*b;这里的*是解引用3.注意点引用在初始化后不能再被重新声明为其他变量的引用不允许建立void类型引用void是无类型空类型不能建立引用数组不能建立引用的引用引用不是数据类型可用const对引用加以限定不能通过改变引用的值来改变其指代对象但是如果指向对象改变引用改变引用仅在声明时带有引用运算符其他操作都是地址操作符可以将引用的地址赋给一个指针int a6; int ba; int *pb;//此时p指向a 等于int *pa; 且都是取地址符