C++ 引用

C++ 引用

参考变量是一个别名,也就是对已有变量的另一个名称。一旦引用被初始化为一个变量,可以使用变量名或者引用名来引用该变量。

引用 vs 指针

引用经常被与指针混淆,但是引用与指针之间有三个主要的区别−

  • 你不能有空引用。你必须始终能够假设引用与一个合法的存储空间相连。

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

  • 引用在创建时必须被初始化。指针可以在任何时候被初始化。

在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

引用通常用于函数参数列表和函数返回值。因此,以下是与C ++引用相关的两个重要主题,它们应该清楚地了解C ++程序员 –

序号 概念和描述
1 引用作为参数 在C++中,引用作为函数参数比参数更安全地传递。
2 引用作为返回值 您可以像任何其他数据类型一样从C++函数返回引用。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程