1.概述
1.1引用
给变量起别名
1.2语法
数据类型 &别名=原名
1.3示例
#include<iostream>
using namespace std;
int main() {
int a = 10;
int& b = a;//创建引用
cout << "a=" << a << endl;
cout << "b=" << b << endl;
b = 100;//把b改为100,那么a也应该变为100,因为b就是a的别名
cout << "a=" << a << endl;
cout << "b=" << b << endl;
return 0;
}
2.引用的注意事项
2.1使用引用必须初始化
int &b;//错误的,必须要初始化
int &b=a;//正确
2.2引用一旦初始化后,就不可以更改了
3.引用作用
3.1做函数参数
在前面我们说过,参数传递有两种,一种是值传递,一种是地址传递,值传递不能让形参改变实参的值。但是现在学到了引用我们可以利用形参改变实参,通过引用简化了指针操作。
#include<iostream>
using namespace std;
//交换函数
//1.值传递
void swap01(int a,int b) {
int temp = a;
a = b;
b = temp;
}
//2.地址传递
void swap02(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
//3.引用传递:形参也会改变实参
void swap03(int &a,int &b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int a = 10;
int b = 20;
//swap02(&a, &b);
swap03(a, b);
cout << "a=" << a << endl;
cout << "b=" << b << endl;
return 0;
}
3.2引用做函数返回值
3.3常量引用
作用:常量引用注意用来修饰形参,防止误操作