zoukankan      html  css  js  c++  java
  • C++ 引用参数与返回引用

    传入引用参数

    引用参数则是把形式参数转换成实参,换句话说就是在函数体里面实际操作的是参数的本身,即存放变量值的内存

    传入普通参数

    当传入的是普通参数时,实际上函数体做了一个偷天换日的动作,是把普通参数的值,复制到有函数体生成的一个内存中。所以,在函数体中参数的值和传入时的值是一样的,但是它们内存地址是不一样的

    返回引用类型

    返回引用类型和传入引用参数类似,返回的值就是实际中函数体所操作的内存,所以,如果返回类型为引用时,不能将函数体中的局部变量返回,局部变量的生命周期在函数体结束,当函数体结束时,局部变量也跟着结束。返回类型为引用时可以作为左值和右值

    返回普通类型

    返回普通类型和传入普通类型类似,函数体即将被返回的值也被偷天换日,将准备返回的值放入一个新生成的内存,最后再返回新生成的内存,这样就解决了函数体结束,局部变量也跟着结束的问题。返回类型为普通类型时,只能作为右值来使用

    PS:如果能弄到上面的东西,也就能理解传入指针和传入引用,返回指针和返回引用的区别。

  • 相关阅读:
    各种贴图
    d3d11devicecontext
    小记2
    Tom Ryaboi
    Tessellation
    关于图形学
    第一章实验
    控制输入框只接收数字及小数点
    JQuery控制文本框是否可以输入
    SQLSERVER中查询一个存储过程使用到的地方
  • 原文地址:https://www.cnblogs.com/r1chie/p/11281067.html
Copyright © 2011-2022 走看看