【发布时间】:2012-01-16 01:21:50
【问题描述】:
void Subroutine1(int Parameter1)
void Subroutine2(const int &Parameter1)
在 Subroutine1 中,我们必须获取参数的副本,而在 Subroutine2 中,我们不必制作副本,这可能会节省一些开销。
实际上,Subroutine1 似乎比另一个更频繁地使用。为什么会这样?
【问题讨论】:
-
如果使用 int,则不会节省任何开销,因为传递指向 int 的指针所花费的时间/内存与传递 int 的副本一样多。
标签: c++ parameters pass-by-reference pass-by-value