#include <iostream>
using namespace std;
int main() {
int a = 10;
//创建引用
int& b = a;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
b = 100;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
system("pause");
return 0;
}
2、引用的注意事项
cpp复制代码
#include <iostream>
using namespace std;
int main() {
int a = 10;
//1、引用必须初始化
//int& b; 错,必须初始化
int& b = a;
//2、引用在初始化后,不可以改变
int c = 20;
b = c;//赋值操作,而不是更改引用
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
system("pause");
return 0;
}
3、引用做函数参数
cpp复制代码
#include <iostream>
using namespace std;
//交换函数
//1、值传递
void mySwap01(int a, int b) {
int temp = a;
a = b;
b = temp;
/*cout << "swap01 a = " << a << endl;
cout << "swap01 b = " << b << endl;*/
}
//2、地址传递
void mySwap02(int* a,int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
//3、引用传递
void mySwap03(int &a,int &b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int a = 10;
int b = 20;
//mySwap01(a, b);//值传递,形参不会修饰实参
//mySwap02(&a, &b);地址传递,形参会修饰实参
mySwap03(a, b);//引用传递,形参会修饰实参
cout << "a = " << a << endl;
cout << "b = " << b << endl;
system("pause");
return 0;
}