引用

来源:互联网 发布:windows firewall 编辑:程序博客网 时间:2024/04/29 00:52

int& a 是引用的意思,相当于原有变量的一个副本。

比如int n = 4; int& a = n; 此时a和n为同一个东西,改变a的值,就会改变n的值。

在函数的形参中定义引用,也是同一个意思。例如:

void fun(int& a); // 函数

int n = 4; // 定义变量n

fun(n); // 调用fun函数

此时,在fun中使用变量a,就相当于使用变量n,函数中改变a的值,n的值也会同时改变,形参中定义引用,可以将该形参作为输出参数。

之所以定义引用,优点在于:传值时,系统会新开辟一段内存用于存放输入函数的值,而使用引用则跳过此步骤,利于提高程序的效率。如果传入函数的是一个很大的数组,这点尤其重要。

当然指针也可以实现这个功能,但引用的执行效率比指针更高。

如果不需要在函数中改变引用的值,可以这样定义 void fun(const int& a);

0 0
原创粉丝点击