16.9 小结

容器类是面向对象程序设计的一个基本部分。它们是简化和隐藏实施细节、提高开发效率的另一种方法。另外,它们通过替换C语言中发现的原始数组和相对粗糙的数据结构技术从而大大地提高了程序的灵活性和安全性。

因为客户程序员需要容器,所以容器的便于使用是它的基本特征。这样,模板就被引入。使用模板语法,对源代码进行的重用(相反的是,由继承和组合提供的对对象代码进行的重用)对初学者来说变得十分平常。实际上,使用模板实施代码重用比使用继承和组合实施代码重用容易得多。

虽然在本书中我们已经学习了创建容器和迭代器类的相关知识,但实际上,更有用的是学习了在标准C++库中的容器和迭代器,因为可以期望在每个编译器中使用它们。正如我们将会在本书的第2卷(可从www.BruceEckel.com处下载)中看到的,标准C++库中的容器和算法实际上总能满足我们的需要,因此不需要自己创建新的容器类。

本章已经涉及与容器类设计有关的问题,但我们可能希望学习更多的内容。一个更加复杂的容器类库可以覆盖所有的其他问题,包括多线程、持久存储和无用单元收集。