我應該使用參數作爲輸出功能嗎?如果是這樣,何時? 我見過一些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