1.引用的作用:给变量起别名
int a = 10;
//引用,就是给变量起别名
//语法:数据类型 &别名 = 原名
int &b = a;
//
b = 20;
cout << "a: " << a << endl;
cout << "b: " << b << endl;
//注意事项
//1.引用必须初始化 int &b;错误
//2.引用在初始化后,不可以改变(变成c的别名)
2.引用做函数参数
作用:函数传参时,可以利用引用的技术让形参修饰实参
//交换函数
//引用传递 形参会修饰实参=》就是函数会改变实参
void swap2(int &a,int &b)
{
int temp = a;
a = b;
b = temp;
}
int main() {
int a = 10;
int b = 20;
//调用交换函数
swap2(a, b);
//输出实参
cout << "a:" << a << endl;
cout << "b:" << b << endl;
system("pause");
return 0;
}
3.const修饰引用参数防止误操作
//const修饰引用参数防止误操作
void printValue(const int & val)
{
cout << "value: " << val << endl;
}
int main() {
//int & a = 10; 不可以这么写
//加上const之后编译器将代码优化为:int temp = 10; const int & a = temp;
const int & a = 10;
printValue(a);
system("pause");
return 0;
}