形参a前面带有"&",说明形参a是引用类型。引用类型是c++语言特有的,引用类型的变量,其值若在函数中发生变化,则变化的值将会带到主函数中。
下面例子就展示了引用类型可以将值传回主函数
#include<stdio.h>
#include<stdlib.h>
void fa(int a)
{
a++;
printf("in function fa :a=%d\n", a);
}
void fb(int &a) //由于a是引用类型,在函数中改变a,其值将带回主函数
{
a++;
printf("in function fb :a=%d\n", a);
}
int main()
{
int n = 1;
printf("in function main before fa :a=%d\n", n);
fa(n);
printf("in function main after function fa run before function fb run:a=%d\n", n);
fb(n);
printf("after function fb run :a=%d\n", n);
system("pause");
return 0;
}
效果如图