C++ 什么是引用变量
引用被定义为另一个变量的别名。简单来说,就是给一个已经存在的变量起一个不同的名称。一旦引用被初始化为该变量,我们可以使用引用名或变量来引用该变量。
在C++中创建引用
创建引用的基本语法如下-
数据类型 & 新变量 = 原变量
新创建的变量现在将指向原变量。
例如-
int i = 17 // 声明变量i为17
创建i的引用如下-
int& x = i // 这里x将被称为初始化为r的整数变量
C++代码
#include
using namespace std;
int main () {
int i; // Declare variable I as int
double d; // Declare variable d as double type
// declare reference variables for I and d
int& r = i;// r is reference to i
double& s = d;// s is reference to 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;
}
输出
引用与指针的区别
引用 | 指针 |
---|---|
我们不能拥有空引用。 | 允许使用NULL指针的概念。 |
分配给特定对象的引用不能被改变。 | 另一方面,指针可以随时指向不同的对象。 |
引用在创建时也被初始化。 | 指针可以在任何时候进行初始化。 |