引用的语法
#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;
//引用可以修饰实参
void swap(int &a,int &b){
int temp;
temp=a;
a=b;
b=temp;
}
int main(){
int a=10;
int b=20;
cout<<"调用前"<<endl;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
swap(a,b);
cout<<"调用后"<<endl;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
}
引用做函数返回值
#include <iostream>
using namespace std;
int& print(int a){
cout<<a;
}
int main(){
int a=10;
print(a);
return 0;
}
注意:
不要返回局部变量的引用。
函数的调用可以作为左值。
引用的本质是指针常量