該項目的一點背景。
類圖書 - >含圖書信息
類BooksDB - >數據庫圖書,其中書可以被添加/刪除/搜索....爲什麼此功能標題不是最佳的
現在我已經得到了下面的函數頭,其打印出的書放在BooksDB書的傳染媒介。
void printBookDetails(const std::vector<Book*>& books)
此功能臨危的書籍如const引用指針,其拷貝的載體導入同一類型的新載體。根據書籍獨特的ISBN對新的矢量進行排序並打印出來。
我現在被問到爲什麼上面的函數頭在接收參數的方式中不是最優的,它應該如何重寫以及爲什麼選擇這個函數頭。
我會爲一個建議愛,因爲我已經讀到的一切上,這樣,可傳遞對象的功能被發現,因此無法管理想出解決辦法..
那麼,如果你打算在函數中做一個副本,爲什麼不按照價值傳遞呢?它會爲你節省一行代碼。 – NathanOliver
有道理。但是這個函數頭有什麼好處? – Elia
該向量是指針的,所以即使有數千甚至數百萬條目,我強烈懷疑與實際打印(字符串格式化和I/O)相比,向量的複製可以忽略不計。 – bolov