我自學C++(使用schaum的C++書籍編程),並且在本書中找不到任何解釋如何創建對象集合的東西? 例如,假設您有class of books
和class of stores
,並且您希望在商店類中創建書對象的集合,那麼這將如何實現? 我很困惑,因爲你必須給定一個尺寸的陣列嗎?那麼如果你還不知道所需的尺寸呢?我假設一個數組並不是最好的選擇... 同樣抱歉,如果書籍/商店類的例子是一個不好的例子。 :)C++對象集合
Q
C++對象集合
2
A
回答
2
你似乎很快趕上。不,數組通常不是最好的選擇。
標準庫有許多集合類,比如vector,deque,list,set,map等等。從事物的聲音中,你可能需要一個vector或一個multimap。一個向量幾乎就像一個數組,除了在插入對象時根據需要調整大小。地圖使您能夠根據字段查看事物,例如根據標題或作者查看書籍。
+0
好的謝謝。我將嘗試實現一個Vector。你需要首先聲明一個矢量的大小,還是可以將它創建爲空?謝謝。 – binary101
+0
@qwertyRocker:您可以指定初始大小或創建一個空向量。 –
相關問題
- 1. 對象集合
- 2. 對象集合
- 3. C#.NET和直接對象集合
- 4. 系列化C# - 對象集合
- 5. C#動態引用集合對象嗎?
- 6. 使用WebClient發佈C#對象集合
- 7. 通過對象集合循環c#
- 8. 裹集合對象
- 9. 問題:如何驗證對象集合中的對象集合
- 10. CollectionsUtils使用對象元素集合過濾對象的集合
- 11. C#:返回Javascript對象集合與對象數組
- 12. 類型案件的ICollection對象到集合對象在C#
- 13. 可空對象通用對象集合
- 14. C#合併對象
- 15. c#對象組合
- 16. 訪問從對象集合
- 17. PyQt QLineEdit對象的集合
- 18. VB6集合/對象引用
- 19. 轉換對象集合
- 20. Java集合對象聲明
- 21. Symfony/Jquery對象集合
- 22. Zoomable和Panable對象集合
- 23. ObjectDataSource和對象集合
- 24. linq的對象集合
- 25. 轉換爲對象集合
- 26. 對象集合優化
- 27. 集合對象 - 爲ByRef - BYVAL
- 28. 字符串對象集合
- 29. 獲取對象集合
- 30. R kmeans對象的集合
您的書沒有關於容器的章節? (向量,列表,集合等) – Mat
您想要使用像「std :: vector」,「std :: list」等的「容器」。 – aschepler
在那些情況下,還有一些類被認爲是標準的(std: :例如列表),你可以用於你的邪惡需要......或者簡單地使數組變得非常巨大:-) – Najzero