1.啥是引用嘞?
/引用的基本使用---起别名
//类型 &别名 =原名
int a = 3;
int& b = a; //b是a的别名
cout << "a=" << a << endl; // a=3
cout << "b=" << b << endl; //b=3
b = 6; //修改b就是修改a
cout << "a=" << a << endl; //a=6
cout << "b=" << b << endl; //b=6
2.引用的注意事项
//使引用必须初始化,初始化后不可以改变
//int &c //报错
int c = 9;
//int& b = c; //报错
- //引用作为函数的参数
在定义函数时传入的是两个引用,&a是实参d的别名,对a的操作就是对实参d的操作,这样就完成了交换。
void swap(int &a,int &b)
{
int temp = a;
a = b;
b = temp;
}
int d = 12;
int e = 20;
cout << "交换前d 、e:" <<d<<" "<<e<< endl; //12 20
swap(d, e);
cout << "交换后d 、e:" <<d <<" "<<e<< endl; //20 12