引用
众所周知,函数的参数是局部变量,对局部变量的操作不会影响外部变量,如果想要对外部变量产生影响,可以使用指针。
而同时,引用作为另一种方法,也可以实现指针的效用(cpp语法,文件要保存为.cpp)。
可以理解为为变量取了一个别名,如本名叫“小花”,别名叫“大白”,两个名字都指的是这一变量,且对该变量的操作就是对原变量的操作。
引用的使用方法很简单,只用在函数的参数类型后面加个“&”即可
ps:不论是否使用引用实参和形参名都可以不同
如
#include<cstdio>
void change(int &a){
a=1;
}
int main(){
int x=10;
change(a);
printf("%d",a);
return 0;
}
ps:引用中的“&”不是取地址的意思,不要混淆
有关指针的引用,可以通过引用指针来交换两个变量的地址,从而达到交换两个变量数值的效果
如
#include<cstdio>
void swap(int* &p1,int* &p2){
int* tump=p1;
p1=p2;
p2=tump;
}
int main(){
int a=1,b=2;
int *p1=&a,*p2=&b;
swap(p1,p2);
printf("a=%d\tb=%d",a,b);
return 0;
}