C++ References
优质
小牛编辑
136浏览
2023-12-01
引用变量是别名,即现有变量的另一个名称。 使用变量初始化引用后,可以使用变量名称或引用名称来引用变量。
参考文献与指针
引用经常与指针混淆,但引用和指针之间的三个主要区别是 -
您不能有NULL引用。 您必须始终能够假定引用连接到合法的存储区。
将引用初始化为对象后,无法将其更改为引用另一个对象。 指针可以随时指向另一个对象。
必须在创建引用时初始化引用。 指针可以随时初始化。
用C ++创建引用
将变量名称视为附加到变量在内存中的位置的标签。 然后,您可以将引用视为附加到该内存位置的第二个标签。 因此,您可以通过原始变量名称或引用来访问变量的内容。 例如,假设我们有以下示例 -
int i = 17;
我们可以为i声明引用变量,如下所示。
int& r = i;
阅读&在这些声明中作为reference 。 因此,将第一个声明读作“r是初始化为i的整数引用”,并将第二个声明读作“s是初始化为d的双引用”。 以下示例使用int和double的引用 -
#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 ++程序员来说应该是清楚的 -
Sr.No | 概念与描述 |
---|---|
1 | 参考作为参数 C ++支持比参数更安全地将引用作为函数参数传递。 |
2 | Reference as Return Value 您可以像任何其他数据类型一样从C ++函数返回引用。 |