2012-12-08 181 views
2

我自學C++(使用schaum的C++書籍編程),並且在本書中找不到任何解釋如何創建對象集合的東西? 例如,假設您有class of booksclass of stores,並且您希望在商店類中創建書對象的集合,那麼這將如何實現? 我很困惑,因爲你必須給定一個尺寸的陣列嗎?那麼如果你還不知道所需的尺寸呢?我假設一個數組並不是最好的選擇... 同樣抱歉,如果書籍/商店類的例子是一個不好的例子。 :)C++對象集合

+0

您的書沒有關於容器的章節? (向量,列表,集合等) – Mat

+0

您想要使用像「std :: vector」,「std :: list」等的「容器」。 – aschepler

+0

在那些情況下,還有一些類被認爲是標準的(std: :例如列表),你可以用於你的邪惡需要......或者簡單地使數組變得非常巨大:-) – Najzero

回答

2

你似乎很快趕上。不,數組通常不是最好的選擇。

標準庫有許多集合類,比如vector,deque,list,set,map等等。從事物的聲音中,你可能需要一個vector或一個multimap。一個向量幾乎就像一個數組,除了在插入對象時根據需要調整大小。地圖使您能夠根據字段查看事物,例如根據標題或作者查看書籍。

+0

好的謝謝。我將嘗試實現一個Vector。你需要首先聲明一個矢量的大小,還是可以將它創建爲空?謝謝。 – binary101

+0

@qwertyRocker:您可以指定初始大小或創建一個空向量。 –