我是一名編程初學者,我正在使用本書學習C++編程語言:編程原理和使用C++的實踐。今天我來到這裏是因爲我需要幫助解決技術問題。在第9章中,我必須編寫這個實現Book類的程序,例如我們可以將其想象成庫軟件的一部分。我們的圖書班將有4個成員:一個ISBN(用n-n-n-x表示,其中n是一個整數,x是一個字母或數字),作者姓名,書名,版權日期。如何處理構造函數的參數過多?
我剛開始使用類,所以我仍然在學習程序員在編寫代碼時應該怎麼做,因爲這個類我不認爲我們可以提供任何默認構造函數,因爲沒有默認值給一本書。所以,在決定有4個參數的書構造我們會somenthing這樣的:
class Book {
public:
Book(string, string, string, Date);
private:
string isbn;
string author;
string title;
Date copyright_date; // I defined the Date class in a previous exercise
};
寫這本書的類我覺得現在的這個簡短的skecth之後的書類的構造函數可以是一個問題,這是因爲它需要4個參數,可以使初始化列表很長:
Book b1{ "1,2,3,h", "Stroustrup", "Programming principles and practice using C++", {2015,Month::jan, 1} };
你覺得這個初始化一書的太長?如果我想創建一個圖書矢量怎麼辦?你將如何解決這個問題?請記住,我不是專家,所以我仍然無法理解關於課程和他們設計的所有內容,但這只是一個嘗試提高我的技能並更好地瞭解課程的問題。
在「現實世界」中,這本書的列表將來自外部來源,所以這不是一個真正的問題。無論如何,這個問題沒有答案。 –