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++函数返回引用。 |