1.1引用基本概念
int &b=a; 数据类型:&别名=原名 (相当于给变量起了个小名)
1.2引用的注意事项
1.2.1引用必须初始化
Int &b;//错误
Int &b=a;//正确
1.2.2引用在初始化后不可以改变(1.5详细解释)
1.3引用做函数参数
作用:函数传参时,可以利用引用的技术让形参修饰实参
优点;可以简化指针修改实参
void swap(int &a,int &b)
{
int temp;
temp = b;
b = a;
a = temp;
cout << "a的地址"<<&a << endl;
cout << "b的地址"<<&b << endl;
cout << "a" << a << endl;
cout << "b" << b << endl;
}
int main()
{
int a = 10;
int b = 20;
swap(a,b);
cout << "a" << a << endl;
cout << "b" << b << endl;
cout << "a的地址" << &a << endl;
cout << "b的地址" << &b << endl;
return 0;
}
图1.1
1.4引用做函数返回值
1.返回局部变量引用
int& swap()
{
static int a=10;
return a;
}
2.返回函数做左值,返回的是局部变量而不是局部变量的值
swap()=100;
1.5引用的本质
Int &ref=a;相当于int*const ref=&a;指针常量
1.6常量引用
主要作用:修饰形参,防止误操作。
void showPrint(const int &a)//a值不可修改
int a = 10;
int& ref = 10;错误,引用必须一块合法的地址空间
const int& ref = 10;系统默认int temp=10;const int& ref=temp;