我应该使用参数作为输出功能吗?如果是这样,何时? 我见过一些WinAPI函数这样做,我不明白推理是什么。何时使用变量/参考参数作为输出?
LARGE_INTEGER c;
QueryPerformanceCounter(&c);
...
QueryPerformanceCounter(&c);
为什么下面的代码看起来会使用相同的参考? (假设函数只是返回的结果)
LARGE_INTEGER c = QueryPerformanceCounter();
...
c = QueryPerformanceCounter();
所以这是由于效率?我有一个函数返回长度超过200万的数组(纯图像数据)。将使用参考而不是返回值是有益的吗? – John 2014-11-03 05:10:14
@John:在某些情况下,将一个对象传递给函数可以让您重用存储,这可以减少分配和取消分配时间。说到性能,最好尽量测量一下。有几条硬性规定。 – 2014-11-03 05:15:36