形參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;
}
效果如圖