之前在函数返回值那章写过关于引用的问题,这里重申一下:

引用是给一个变量创建一个新的名字,而变量的值和存放的位置都是不变的。所以引用必须得被赋初值。

引用的作用:

一. 使用引用操作变量

可以给任何变量建立引用,包括普通变量,结构体,指针,下面是给指针建立引用并操作它的例子:

【C++】引用

下面是定义引用并且初始化的方式:

【C++】引用

上面那个程序中,其实是可以通过修改Ref1 或者Ref2的值来修改original的值,实际工程中,也可以使用const 定义引用,使得引用对应得变量不能被修改。

这样做的好处是:在多人一起设计一个工程时候,有些不能被改变的参数不会因为,交接人员没有沟通好而被改变,这是个好习惯,隐隐觉得这应该是个减少程序bug的好方法。

 

二. 使用引用作形参

引用的最大作用在于,调用函数的时候:我们都知道,当main函数调用一个函数的时候,实际上是将实参的值先复制给函数中的形参,再让函数操作这个形参,最后可能还会有返回值,n那么就会让函数操作后的返回值再次复制到main函数中的参数,这是一个完整的调用过程。

这个过程中,如果实参占用了很大内存,那调用它的时候,会花很大代价,也就是时间上和内存占有上的;而如果使用引用的话,那就不必在调用的时候,将实参复制给形参,而是让函数直接去操作这个实参,这样节省时间,还节省内存空间。

 

 

 

相关文章:

  • 2021-07-19
  • 2021-12-11
猜你喜欢
  • 2021-07-01
  • 2021-04-29
  • 2022-01-08
  • 2021-10-02
  • 2021-06-13
相关资源
相似解决方案