mr_*_*air 22 c++ function pass-by-reference pass-by-value
我应该在什么情况下更喜欢传递参考?传递的价值?
tem*_*def 31
有五种主要情况应该使用pass-by-reference而不是pass-by-value:
有几个考虑因素,包括:
性能
传递值会复制数据,因此按值传递大型数据结构会抑制性能.通过引用传递仅将引用(基本上是地址)传递给数据.对于大型数据结构,这可以大大提高性能.对于较小的数据结构(如int),通过引用传递可能会抑制性能.
修改
按值传递会复制数据,因此如果目标代码修改了该副本,则不会影响原始数据.通过引用传递仅传递数据的地址,因此针对该引用的修改将对调用代码"可见".
归档时间: |
|
查看次数: |
11393 次 |
最近记录: |