九、c++的引用

来源:互联网 发布:mac梦幻西游怎么卸载 编辑:程序博客网 时间:2024/05/22 00:51

引用就是参数加个&,但是这个值可不和别的形参一样用完就没,这个数会改变的

#include <iostream>using namespace std;void index(int a[],int n,int &sub);//在数组中找sub对应的位置,没有就返回-1int 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

原创粉丝点击