浅析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,达到了引用的安全性;

 

 

原文链接: https://www.cnblogs.com/chegnshi-coding/archive/2011/11/18/4457750.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/36709

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午1:27
下一篇 2023年2月8日 下午1:28

相关推荐