2015-09-05 44 views
1

所以假裝我正在開發一個汽車班,我希望汽車班的其中一個功能可以返回乘客列表,除了我希望將列表引用作爲參數並設置該列表而不是返回列表。用於命名通過引用來設置參數的函數的樣式?

void GetPassengerList(PassengerList &passengerList); //sets the list 

我不知道是否應該將它稱爲GetPassengerList或SetPassengerList,或其他。我覺得使用get/set這個詞使得它看起來像是一個私有變量,它像典型的getter/setter方法一樣被操縱。這裏使用什麼樣的命名約定?

+1

閱讀關於返回值優化 –

+2

我不會有這樣的功能,我寧願返回列表,然後使用RVO所以變量可以是'const' (除其他原因)'PassengerList GetPassengerList();' – CoryKramer

+0

'ExportPassengerList'呢? – Jacajack

回答

4

在我們的團隊對輸入/輸出參數,我們既可以使用

void AdjustPassengerList(PassengerList&); 

void AddPassengersTo(PassengerList&); 

根據不同的使用情況。例如,如果您想要從多輛汽車創建列表,則可以使用第一個列表。第二,通常井代碼讀取,是這樣的:

car.AddPassengersTo(list); 
相關問題