C++ 中的引用


引用变量是别名,即已经存在的变量的另一个名称。一旦引用初始化为一个变量,就可以使用变量名或引用名来引用该变量。

引用与指针

引用经常与指针混淆,但引用和指针之间三个主要区别是:

  • 不能有空引用。您必须始终能够假设引用连接到合法的存储块。

  • 一旦引用初始化到一个对象,就不能更改为引用另一个对象。指针可以随时指向另一个对象。

  • 引用在创建时必须初始化。指针可以随时初始化。

C++ 中的引用创建

可以将变量名视为附加到变量在内存中位置的标签。然后,可以将引用视为附加到该内存位置的第二个标签。因此,可以通过原始变量名或引用访问变量的内容。例如,假设有以下示例:

int i = 17;

可以为 i 声明引用变量,如下所示。

int& r = i;

将这些声明中的 & 读取为引用。因此,将第一个声明读作“r 是一个初始化为 i 的整数引用”,并将第二个声明读作“s 是一个初始化为 d 的双精度浮点数引用”。

示例代码

 在线演示

#include <iostream>
using namespace std;

int main () {
   // declare simple variables
   int i;
   double d;

   // declare reference variables
   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

更新时间: 2019年7月30日

281 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.