传入引用参数

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

C++ 引用参数与返回引用

 

传入普通参数

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

C++ 引用参数与返回引用

返回引用类型

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

C++ 引用参数与返回引用

返回普通类型

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

C++ 引用参数与返回引用

 

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

 

相关文章:

  • 2021-08-16
  • 2022-01-07
  • 2021-09-25
  • 2022-12-23
  • 2022-02-01
  • 2022-01-30
猜你喜欢
  • 2021-07-21
  • 2021-11-13
  • 2022-12-23
  • 2022-01-14
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
相关资源
相似解决方案