C++ 引用
C++ 中的 引用 是给变量定义一个别名,也就是说它给一个已经存在的变量取另一个名字,就好 比我们有身份证上的名字,还有乳名、笔名、绰号等等,但无论名字怎么变,都是同一个人。
提示
引用针对的是变量,这个要和以后学到的 typedef
针对类型区分开来。
一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。
引用声明
定义引用变量的语法为:
type &varname = destVarName;
就是在数据类型和变量名之间加上一个 &
符号来声明一个引用,就像下面这样:
int a = 8;
int &b = a;
创建引用是不能直接指向数据,只能通过原始变量。例如,下面这种声明方式是错误的:
int &b = 8;
示例:引用的声明和使用
#include <iostream>
using namespace std;
int main()
{
int a = 1992; // 普通变量
int &ra = a; // 引用变量
cout << "before a = " << a << endl;
ra = 2021; // 通过引用修改变量
cout << "after a = " << a << endl;
return 0;
}
编译和运行以上示例,输出结果如下:
before a = 1992
after a = 2021