美文网首页想法简友广场
每天一个知识点(十六)

每天一个知识点(十六)

作者: 少年小马 | 来源:发表于2020-04-10 10:24 被阅读0次

C++中引用&的用法

引用就是为某一个变量设置另一个名字。声明引用如下:类型 &应用名=变量名

例:int b

int &a = b

注:声明引用时必须对其初始化;一个引用名只能作为一个变量的名称;不能给数组创建引用。

应用实例:

      1、作为函数的参数使用。如下是实现两个数据交换的函数。

void swap(int &a1, int &a2)

{int b, b = a1, a1 = a2, a2 = b;}

      这里使用了引用进行函数参数的赋值,使用引用的一个好处就是传参效率高和空间占用小。因为一般的变量传参会为变量分配一个新的地址,如果传递的对象较复杂或者数据大,就会导致效率低下。引用则不需要重新分配地址和copy数据类型,它是直接对引用名的变量进行操作。

      2、常引用

      声明方式:const 类型 &引用名 = 变量

      3、引用作为返回值

      使用引用作为返回值的好处是不会产生返回值副本,不会占用内存空间。此时定义函数时如下格式:类型 &函数名(形参及类型){}

      void int &plus(int a, int b)

      {sum = a + b;

return sum;}

相关文章

  • 每天一个知识点(十六)

    C++中引用&的用法 引用就是为某一个变量设置另一个名字。声明引用如下:类型 &应用名=变量名 例:int b i...

  • 完整的整合营销传播套路梳理

    每天学习一个营销知识点,每天梳理营销知识点,每天分享一个营销知识点。 今天梳理下整合营销传播的整体构建框架怎么做?...

  • 每天一个知识点

    图像识别与目标检测: 输入一张图片,输出与该图片对应的类别属于图像识别。如果输出的不单单是图像类别,还包括图像中所...

  • 每天一个知识点

    Toast.LENGTH_SHORT和 Toast.LENGTH_LONG分别对应多长时间? 多次调用toast....

  • [R语言] lubridate包 时间处理《R for data

    《R for Data Science》第十六章 Dates and times 啃书知识点积累参考链接:R fo...

  • 84.Kotlin object 和 companion obj

    object EightyFourActivity {/**** 每天一个知识点day84 TODO Kotlin...

  • 每天一个知识点(二)

    有时候,同样的代码源程序与交互式终端的执行结果不同。这是因为源程序是一次执行,系统只开辟一个内存空间,这让相同的数...

  • 每天一个知识点(四)

    介绍几个数据集 LFW(labeled faces in the wild)人脸数据库: 主要用来研究非受限情况下...

  • 每天一个知识点(五)

    今天介绍一个特殊的向量。 one hot(独热)向量: ti={0,0,0,...,1,...0} one ho...

  • 每天一个知识点(八)

    TensorFlow的数据读取机制:(读取图片为例) 如果将图片先读取到内存中后提供给GPU或CPU计算,...

网友评论

    本文标题:每天一个知识点(十六)

    本文链接:https://www.haomeiwen.com/subject/iomlmhtx.html