📜  C++参考

📅  最后修改于: 2020-12-17 05:08:17             🧑  作者: Mango


参考变量是别名,即已经存在的变量的另一个名称。使用变量初始化引用后,可以使用变量名称或引用名称来引用变量。

参考与指针

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

  • 您不能有NULL引用。您必须始终能够假定引用已连接到合法存储。

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

  • 创建引用时,必须对其进行初始化。指针可以随时初始化。

用C++创建引用

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

int i = 17;

我们可以如下声明i的参考变量。

int& r = i;

阅读这些声明中的&作为参考。因此,将第一个声明读取为“ r是初始化为i的整数引用”,将第二个声明读取为“ s是初始化为d的双引用”。以下示例使用int和double上的引用-

#include 
 
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++程序员应该清楚了解它们-

Sr.No Concept & Description
1 References as Parameters

C++ supports passing references as function parameter more safely than parameters.

2 Reference as Return Value

You can return reference from a C++ function like any other data type.