【发布时间】:2015-11-24 17:08:52
【问题描述】:
我研究了对象可以通过引用传递(我的意思是函数的参数是引用)。但是为什么人们更喜欢它们而不是简单地传递对象。我的动机是只使用该对象而不是修改它,所以我不是指微不足道的优势。那么,将引用传递给对象有什么好处呢?
【问题讨论】:
-
你避免复制它。有些对象复制起来很昂贵;其他的根本无法复制,因此无法按值传递。
-
@IgorTandetnik 还有一个内存优势,因为如果对象不是通过引用传递的,那么参数对象(副本)将占用更多(额外)内存,并且一旦函数作用域结束?
-
是一样的。 “制作副本”必然意味着“分配内存来保存副本”和“最终销毁副本”。