На этом шаге мы введём понятие контейнерных классов .
В библиотеку шаблонов классов Borland входят контейнерные классы, которые можно включать в программы для управления коллекциями данных любых видов. Подобно обычным массивам и спискам, контейнерные классы - это хранилища данных, предназначенные для широкого использования. Кроме того, контейнерные классы объектно-ориентированы, и вы можете расширять их с помощью наследования и виртуальных функций, приспосабливая для самых различных типов объектов и задач.
Этот раздел познакомит вас с библиотекой шаблонов классов Borland, в которой содержится ряд полезных контейнеров и сопутствующих классов.
В предыдущей версии Borland C++ 3.1 существовали две формы библиотеки: одна с обычными классами, другая - с шаблонами C++. В версии 4.0 поддерживаются только более универсальные шаблоны классов, хотя их использование требует дополнительных усилий.
Можно использовать библиотеку контейнерных классов в приложениях для DOS, Easy Win или Windows. Для упрощения примеры программ, приведенные в этом разделе, запускаются в виде DOS- и Easy Win-приложений, однако вы можете использовать все, что описано в этой главе, и в ваших собственных программах для Windows.
В контейнерах можно запоминать объекты данных любых видов и выбирать любой метод хранения. Например, можно запоминать объекты в векторе (массиве из располагающихся подряд значений) или в связном списке. Контейнеры скрывают детали своей внутренней реализации, так что вы можете поменять метод хранения данных без последующего переписывания вашего кода. С помощью контейнерных классов можно выбрать наилучшие методы хранения для вашего приложения, которые легко изменяются впоследствии.
На следующем шаге мы рассмотрим абстрактные типы данных и фундаментальные структуры данных.