C++中的引用(2个主要作用)及三种传递方法对比

作用1:取地址

作用2:取别名

注意1:引用必须赋值,也可以理解取别名必须有取的对象,不能单独写个&a什么的,a是谁的别名都没有说。

注意2:引用初始化后,就确定了,无法更改,比如a是b的引用,或者说a是b的别名,那么a就不能再做c的别名了。

这里需要提到三种传递:

1 值传递

void swap(int a,int b){

te=a;

a=b;

b=te;

}

2,地址传递

void swap(int *a,int *b){

te=*a;

*a=*b;

*b=te;

}

用 swap(&a,&b)调用

3,引用传递

void swap(&a,&b){

te=a;

a=b;

b=te;

}

用swap(a,b)调用

对比三种传值方法,引用传递其实主函数中的a,b没变,给他起别名进行操作,其实 就是对主函数中的值操作,而地址传递是对主函数中变量的地址进行操作,实质上和引用传递是一样的,只是相对来说,引用传递好理解一些。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值