据我了解:当您按值传递时,该函数将对传递的参数进行本地复制并使用该参数;当函数结束时,它将超出范围。当您通过const引用传递时,该函数将使用对无法修改的传递参数的引用。但是,我不理解为什么一个人会选择一个而不是另一个,除非需要修改和返回一个参数。如果您有一个void函数,什么也没有返回,为什么要选择一个?
编辑:因此基本上通过const引用传递避免复制对象。那么在什么情况下复制对象是好的?我的意思是,为什么不始终使用const引用,如果它始终可以优化性能呢?
萧十郎
相关分类