【C++】引用

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

引用是给一个变量创建一个新的名字,而变量的值和存放的位置都是不变的。

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

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

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


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

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


猜你喜欢

转载自blog.csdn.net/onlyongwang/article/details/80552445