引用:
#include<iostream>
using namespace std;
int main(){
int a=10;
int &b=a;
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
引用传递:
#include<iostream>
using namespace std;
int swap(int &a,int &b){
int temp=a;
a=b;
b=temp;
}
int main(){
int a=10;
int b=20;
swap(a,b);
cout<<a<<endl;
cout<<b<<endl;
return 0;
}
引用做函数返回值:
1.不要返回局部变量的引用;
2.函数的调用可以作为左值;
#include<iostream>
using namespace std;
int& test1(){
static int a=10;
return a;
}
int main(){
int &ref1=test1();
cout<<"ref1="<<ref1<<endl;
cout<<"ref1="<<ref1<<endl;
test1()=100;
cout<<"ref1="<<ref1<<endl;
return 0;
}