初学c/c++——浅谈引用

引用的基本概念:
引用,本质上就是指针,所以指针掌握了的话,引用就好理解了。

定义类型定义格式定义含义
指针定义int* p=&a称为:p指向了变量a
引用定义int& r=a称为“r引用了变量a/r是变量a的引用

在类型名后面加&号,就是引用类型了。

指针使用:
int a =1;
int* p = &a;
*p = 2;
引用使用:
int a = 1;
int& r = a;  //引用,必须定义时就和目标对象绑定
r = 2;    //对r的操作,就是对a的操作
printf(“%p”,&r); //打印的就是a的地址,ps. %p即为打印一个指针
对引用对象的操作,其实都是对目标对象的操作。

注意事项:
1)引用在定义的同时,就要与目标对象绑定,指针可以不用。
反例:
  int a;
  int& r;
  r = a;   //语法错误

2)引用在定义时就与目标对象绑定,无法解绑!
反例:
  int a = 1;
  int b = 2;
  int& r = a;
  r = b ;    //错误

此外,引用还可以作为参数作为返回值,这也是引用的主要用法。
传引用“和”传地址“本质是一样的,
不额外举例,但是要学习指针和引用,看例子和动手码是少不了的,毕竟这对于c/c++是很重要的一部分。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值