在C++中使用引用的规则

Ama*_*ani 8 c++

可能重复:
如何将对象传递给C++中的函数?
为什么传递const引用而不是值?

在C++中是否有一种规则或指导,当一个必须或至少应该选择使用引用传递而不是值时?

如果知道(小老实说)对象的大小与某个对象有关,则很难判断.

Luc*_*ore 7

只要您希望更改参数在函数外部可见,就应该通过引用传递.这是一个非const参考的过程,主要是由逻辑而不是效率驱动.

const当您处理大小大于寄存器的数据类型时,应该通过(大部分)引用.由于参考主要是const,您不能对其进行任何更改,因此这是由效率驱动的.