引用:给变量起别名
语法: 数据类型 &别名 = 原名;
注意事项:1.引用必须初始化
2.引用一旦初始化后不可更改
例:int a=10; int b=10;
int &c=a;
int &c; (错误的,错误原因为第一种)
int &c=b;(错误的,错误原因为第二种)
引用做函数参数
作用:函数传参时可以让形参修饰实参
优点:可以简化指针修饰实参
例:
void swap ( int &a,int &b)
{ int tmp =a;
a = b;
b = tmp;
}
int main ()
{ int a =10;
int b=20;
swap( a, b); //引用传递
return 0;
}
引用做函数返回值
作用:引用可以做为函数的返回值存在 ,注意不要返回局部变量的引用!
用法:函数调用为左值
1.不要返回局部变量的引用
int & test 1()
{ int a =10;
return a; }
int main ()
{ int &ref =test (); //此处test函数的左值就是引用



