C++引用
引用的作用,给变量起别名
int a = 10; int &b = a; b = 20; cout << a << endl; cout << b << endl;
20 20
引用的注意事项:
- 引用必须初始化,即不能只声明。
- 引用在初始化之后,就不可以改变。
引用本质是:指针常量,即指针的所指的地址不能修改,但是指针所指的地址的值可以修改。
//例如 int a = 10; int &b = a;//这里可以替换成 int* const b = &a
这里和常量指针的概念很容易混淆(注意,如果不清楚,一定要去搜索弄明白)
//指针常量,不能修改指针的指向,可以修改指针指向地址的值 int* const p = &a; //常量指针,不能修改指针指向地址的值,可以修改指针的指向 const int* p = &a;