2012-12-08 147 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:您可以指定初始大小或创建一个空向量。 –