引用

引用

众所周知,函数的参数是局部变量,对局部变量的操作不会影响外部变量,如果想要对外部变量产生影响,可以使用指针。

而同时,引用作为另一种方法,也可以实现指针的效用(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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值