3 参数传递与返回值——引用
3.1 参数传递
![](https://i-blog.csdnimg.cn/blog_migrate/23dea2cce6f187344ab577bba2d54396.png)
-
值传递 pass by value,传递value是把整个参数全传过去,尽量不要直接value传递 例
double r
-
引用传递 pass by reference,传引用相当于传指针,快,形式也漂亮 例
complex&
-
如果只是为了提升速度,不向改变数据,那么传const引用;这样传进去的东西,不能被修改
例
const complex&
3.2 返回值传递
![](https://i-blog.csdnimg.cn/blog_migrate/c3b52340365dbd3e72a621d68ec98898.png)
返回值的传递,尽量返回引用
在函数中创建的变量 (local 变量),要返回——这种情况是不能返回引用的;因为函数结束后函数中创建的变量就消失了,无法引用
![](https://raw.githubusercontent.com/PLUS-WAVE/blog-image/master/img/202307160904839.png)
传递者无需知道接受者是以reference形式接受——所以用reference形式很便捷