【发布时间】:2013-02-26 03:24:36
【问题描述】:
考虑两个函数:
int foo(int, int);
和
int bar(int*);
(假设 bar 在一个大小为 n 的数组中传递,其中 n = # of foo 参数,各自的值是等价的,并且函数在功能上是相同的)
前一种方法比后一种方法“更好”吗?
【问题讨论】:
-
你有数组吗?然后将其作为数组传递。你有不同的价值观吗?将其作为单独的值传递。
-
如果你想避免创建一个数组只是为了将两个参数传递给一个函数,那么是的,前者更可取。
标签: c++ function parameters pass-by-reference pass-by-value