引用就是参数加个&,但是这个值可不和别的形参一样用完就没,这个数会改变的
#include <iostream>
using namespace std;
void index(int a[],int n,int &sub);//在数组中找sub对应的位置,没有就返回-1
int main()
{
int sub;
int a[10]={1,2,3,4,5,6,7,8,9,0};
cin>>sub;
index(a,10,sub);
cout<<sub<<endl;
return 0;
}
void index(int a[],int n,int &sub){
int t=sub;
sub=-1;
for(int i=0;i<n;i++){
if(a[i]==t){sub=i+1;break;}
}
}
除了在函数参数上使用引用,还可以直接造一个引用的函数出来
#include <iostream>
using namespace std;
int a[]={1,3,5,7,9};
int &index(int i);
int main()
{
index(3)=255;
for(int i=0;i<5;i++){
cout<<index(i)<<endl;
}
return 0;
}
int &index(int i){
return a[i];
}
这里index(3)=255 因为是引用函数,其实是做了a[3]=255