【发布时间】:2012-12-06 12:47:15
【问题描述】:
可能重复:
How to pass objects to functions in C++?
Why pass by const reference instead of by value?
在 C++ 中是否有一种规则或指导来说明何时必须或至少应该选择使用按引用传递而不是按值传递?
据了解,如果与某个对象的大小差不多(老实说),就很难判断了。
【问题讨论】:
-
查看这个答案:stackoverflow.com/a/114351/6345(指针与参考)
-
同一个问题在这个网站上被问了很多次...stackoverflow.com/questions/2139224/…
-
一个有点好的规则:
if(sizeof(SomeType) > sizeof(void*)) // Use references -
如果是“难以判断”,也无所谓。当它很重要时,你会注意到。
标签: c++