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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP