我正在自学 C++(使用 schaum 的 programming with c++ 书),我在书中找不到任何解释如何创建对象集合的内容?
例如假设你有一个 class of books
和一个 class of stores
,你想在 store 类中创建一个 book 对象的集合,这将如何实现?
我很困惑,因为数组你必须给出一个集合大小,不是吗?那么,如果您还不知道所需的尺寸怎么办?我假设数组不是最好用的东西......
如果书/商店类的例子是一个不好的例子,也很抱歉。 :)
最佳答案
你似乎很快就流行起来了。不,数组通常不是最好用的东西。
标准库有许多集合类,例如 vector、deque、list、set、map 等。从事物的声音来看,您可能需要 vector 或 multimap。 vector 与数组非常相似,只是它会在您插入对象时根据需要调整大小。 map 使您能够根据字段查找内容,例如根据书名或作者查找书籍。
关于C++ 对象的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779182/