【发布时间】:2012-10-28 11:32:16
【问题描述】:
我想知道哪个更好,在 C++ 中按值或按引用发送参数。我听说有些情况下按值发送比按引用发送更快。这些是哪些情况?
谢谢
【问题讨论】:
-
当您按值发送时 - 创建对象的副本(耗费时间和空间)。所以最好通过 const& 或 & 发送(如果你想修改对象)
-
@UmNyobe 也许在这里Want Speed? Pass by Value.。不过这里也有讨论:stackoverflow.com/questions/2108084/…
-
引用是使用指针实现的,所以如果参数小于指针,那么按值传递可能会更快。
-
是的,但是对于基本类型,例如 int 或 float,通过引用发送比通过值发送要慢。我想知道一个类型有哪些字节,以便按值发送比引用更快
-
“我想知道一个类型有哪些字节,以便更快地按值发送而不是引用”。更多取决于:使用哪些汇编指令使该值可用于函数并访问该值。
标签: c++ parameters pass-by-value pass-by-const-reference