3 参数传递与返回值——引用

 

3.1 参数传递

img

  • 值传递 pass by value,传递value是把整个参数全传过去,尽量不要直接value传递double r
  • 引用传递 pass by reference,传引用相当于传指针,快,形式也漂亮 例 complex&

  • 如果只是为了提升速度,不向改变数据,那么传**const引用**;这样传进去的东西,不能被修改

    const complex&

3.2 返回值传递

img

返回值的传递,==尽量返回引用==

在函数中创建的变量 (local 变量),要返回——这种情况是不能返回引用的;因为函数结束后函数中创建的变量就消失了,无法引用

img

传递者无需知道接受者是以reference形式接受——所以用reference形式很便捷