在 C++ 中,增加了一个新的类型,就是引用。引用变量其实是一个别名,也就是说,它是某个已存在 变量 的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。
type &varname = destVarName;
参数 | 描述 |
---|---|
type | 引用变量的类型 |
varname | 引用变量名 |
destVarName | 需要引用的变量 |
在定义引用变量时,需要在变量名前面加上 & 符号。
定义 C++ 引用变量
#include <iostream>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
int a = 2021;
int &ra = a;
cout << "a = " << a << " &a = " << &a << endl;
cout << "ra = " << ra << " &ra = " << &ra << endl;
return 0;
}
程序运行后,控制台输出如下图所示:
我们首先,定义了一个 int 类型 的变量 a,并赋值为 2021,接着,我们定义了一个引用变量 ra,并且 ra 指向了变量 a。
最后,我们打印了变量 a 的值和变量 a 的地址,以及打印了变量 ra 的值和变量 ra 的地址,我们发现,变量 a 的值和变量 ra 的值一样,变量 ra 的地址和变量 a 的地址一样,即,变量 ra 就是变量 a。
定义 C++ 引用变量
#include <iostream>
using namespace std;
int main()
{
cout << "嗨客网(www.haicoder.net)\n" << endl;
int a = 1024;
int &ra = a;
cout << "before a = " << a << endl;
ra = 1100;
cout << "after a = " << a << endl;
return 0;
}
程序运行后,控制台输出如下图所示:
我们定义了一个引用变量 ra 指向了变量 a,最后,我们修改了引用变量 ra,发现变量 a 的值也一起变更了,即,引用变量就是其所指向的变量。
在 C++ 中,增加了一个新的类型,就是引用。引用变量其实是一个别名,也就是说,它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。