C++ 引用
引用变量是一个别名,即已存在变量的另一个名称。一旦使用变量初始化引用,就可以使用变量名或引用名来引用该变量。
引用与指针
引用经常与指针混淆,但引用和指针之间有三个主要区别:
不能使用 NULL 引用。必须始终能够假定引用连接到合法的存储空间。
一旦将引用初始化为一个对象,就不能将其更改为引用另一个对象。指针可以随时指向另一个对象。
引用必须在创建时初始化。指针可以随时初始化。
在 C++ 中创建引用
可以将变量名视为附加在变量内存位置上的标签。然后,您可以将引用视为附加在该内存位置上的第二个标签。因此,您可以通过原始变量名或引用来访问变量的内容。例如,假设我们有以下示例 -
int i = 17;
我们可以按如下方式为 i 声明引用变量。
int& r = i;
将这些声明中的 & 读作 reference。因此,将第一个声明理解为"r 是一个初始化为 i 的整数引用",将第二个声明理解为"s 是一个初始化为 d 的双精度引用"。以下示例使用了 int 和 double 的引用 -
#include <iostream> using namespace std; int main () { // 声明简单变量 int i; double d; // 声明引用变量 int& r = i; double& s = d; i = 5; cout << "Value of i : " << i << endl; cout << "Value of i reference : " << r << endl; d = 11.7; cout << "Value of d : " << d << endl; cout << "Value of d reference : " << s << endl; return 0; }
当上述代码一起编译并执行时,它会产生以下结果 -
Value of i : 5 Value of i reference : 5 Value of d : 11.7 Value of d reference : 11.7
引用通常用于函数参数列表和函数返回值。因此,以下是与 C++ 引用相关的两个重要主题,C++ 程序员应该清楚了解它们 -