引用变量是别名,即已经存在的变量的另一个名称。使用变量初始化引用后,可以使用变量名或引用名来引用变量。
引用经常与指针混淆,但是引用和指针之间的三个主要区别是-
您不能有NULL引用。您必须始终能够假定引用已连接到合法存储。
一旦将引用初始化为一个对象,就不能将其更改为引用另一个对象。指针可以随时指向另一个对象。
创建引用时,必须对其进行初始化。指针可以随时初始化。
可以将变量名称视为附加到变量在内存中位置的标签。然后,您可以将引用视为附加到该内存位置的第二个标签。因此,您可以通过原始变量名称或引用来访问变量的内容。例如,假设我们有以下示例-
int i = 17;
我们可以如下声明i的引用变量。
int& r = i;
阅读这些声明中的&作为参考。因此,将第一个声明读取为“ r是初始化为i的整数引用”,将第二个声明读取为“ s是初始化为d的双引用”。
#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