C ++中引用变量比指针变量的优势

C ++中的引用与指针

引用变量是另一个变量的别名,而指针变量是包含另一个变量地址的特殊类型的变量。

引用和指针都可以用来引用实际变量,它们提供对变量的直接访问。

但是,与指针变量相比引用具有一些优点,即:

在指针中-要访问实际变量的值,我们需要通过使用“地址值”运算符/解引用运算符(*)显式地引用指针变量。

在引用中-要访问实际变量的值,我们不需要显式取消引用引用变量,它们会自动取消引用。

与指针相比,引用变量更干净,更时髦。它们也可以在传入函数时用作参数,称为按引用调用。

这是C ++中引用变量的示例

#include <iostream>
using namespace std;

int main(){
	int a=10;
	int &ref_a=a;
	
	cout<<"a: "<<a<<", ref_a: "<<ref_a<<endl;
	ref_a=100;
	cout<<"a: "<<a<<", ref_a: "<<ref_a<<endl;
	
	return 0;
}

输出结果

a: 10, ref_a: 10
a: 100, ref_a: 100

在这里,ref_a是a的引用变量,我们可以在任何地方使用它来访问,编辑a的值,在此程序中,我们正在通过ref_a访问和更改a的值。