浅析C++利器之——引用

由于项目的需要学习了C++编程,为了更好的巩固学习所获,决定将学习中的点点滴滴记录下来以便和大家分享;希望能够给那些需要帮助的人一些微薄之力。。。

没有接触过C++的同学估计对引用这个词语比较陌生,下面我们就从引用的概念开始侃吧。

引用就是某一变量(目标)的一个别名(绰号),对引用的操作与对变量(目标)直接操作完全一样。下面是一个简单的例子:

int a;

int &b = a;

这里,b相当于a的别名(绰号),对b的任何操作就是对a的操作。因此,b既不是a的拷贝,也不是指向a的指针,其实b就是a自己;

引用的规则:

1.引用被创建时必须被初始化(指针可以在任何时候被初始化);

2.不能够有NULL引用,引用必须与合法的存储单元关联(指针可以指向NULL);

3.引用一旦被初始化,就不能够再改变引用的关系(指针可以随时指向不同的对象);

4.不能够建立数组的引用;(由于数组是由若干个元素组成的一个集合,所以无法创建数组的引用);

引用的用途:

引用的两大主要用途:

        1.作为函数的参数;

        2.从函数中返回左值;

在传统的C语言中,函数在调用时参数是通过值来传递的,也就是说函数的参数不具备返回值的能力,如果要使函数的参数具有返回值的能力,通常使用指针来实现的。

如果在函数参数传递时,通过引用这种方式的话,函数参数就具有返回值的能力了:

void swap(int &a,int &b)

  {

  int temp;

  temp=a;

  a=b;

  b=temp;

  }

 

**当大型对象作为参数传递给函数时,使用引用参数可使参数传递效率提高,因为引用并不产生参数的副本,也就是参数传递时,对象并不复制(可以考虑下C语言中函数参数传值的方式,可以很好的理解为什么void swap(int a, int b)无效);

常引用:

           申明方式:const 类型标示符 &引用名=目标名

**用这种方式申明的引用,不能够通过引用对目标变量的值进行修改,从而使引用的目标成为const,达到了引用的安全性;

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值