2 引用(本质:指针常量)
2.1引用的基本使用
作用:给变量起别名
语法:数据类型 &别名 = 原名;
2.2注意事项
引用必须初始化
引用在初始化后不可以改变
2.3 引用做函数参数
值传递(形参不会修饰实参)
void swap1(int m,int n){//m、n为形参
int temp;//被调函数
temp=m;
m=n;
n=temp;
}
地址传递(形参会修饰实参)
void swap1(int* m,int* n){
int temp=*m;
*m=*n;
*n=temp;
}
引用传递(形参会修饰实参)
void swap1(int &m,int &n){
int temp=m;
m=n;
n=temp;
}
2.4 引用做函数返回值
(1)不能返回局部变量的引用。主要原因是局部变量会在函数返回后被销毁,因此被返回的引用就成为了"无所指"的引用,程序会进入未知状态。
(2)函数的调用可以作为左值。
2.5 常量引用