Шаг 1.
Библиотека шаблонов классов Borland.
Введение в шаблоны контейнерных классов.

    На этом шаге мы введём понятие контейнерных классов .

    В библиотеку шаблонов классов Borland входят контейнерные классы, которые можно включать в программы для управления коллекциями данных любых видов. Подобно обычным массивам и спискам, контейнерные классы - это хранилища данных, предназначенные для широкого использования. Кроме того, контейнерные классы объектно-ориентированы, и вы можете расширять их с помощью наследования и виртуальных функций, приспосабливая для самых различных типов объектов и задач.

    Этот раздел познакомит вас с библиотекой шаблонов классов Borland, в которой содержится ряд полезных контейнеров и сопутствующих классов.

    В предыдущей версии Borland C++ 3.1 существовали две формы библиотеки: одна с обычными классами, другая - с шаблонами C++. В версии 4.0 поддерживаются только более универсальные шаблоны классов, хотя их использование требует дополнительных усилий.

    Можно использовать библиотеку контейнерных классов в приложениях для DOS, Easy Win или Windows. Для упрощения примеры программ, приведенные в этом разделе, запускаются в виде DOS- и Easy Win-приложений, однако вы можете использовать все, что описано в этой главе, и в ваших собственных программах для Windows.


    Замечание. В версии 4.0 поставляется первоначальная библиотека классов в подкаталоге OBSOLETE, расположенном а каталоге INCLUDE\CLASSLIB, а ее реализация находится а библиотеке LIB\OBSOLETE.LIB. Этими классами следует пользоваться только для компиляции уже существующих программ. Для создания новых программ используйте библиотеку шаблонов.

    В контейнерах можно запоминать объекты данных любых видов и выбирать любой метод хранения. Например, можно запоминать объекты в векторе (массиве из располагающихся подряд значений) или в связном списке. Контейнеры скрывают детали своей внутренней реализации, так что вы можете поменять метод хранения данных без последующего переписывания вашего кода. С помощью контейнерных классов можно выбрать наилучшие методы хранения для вашего приложения, которые легко изменяются впоследствии.

    На следующем шаге мы рассмотрим абстрактные типы данных и фундаментальные структуры данных.




Содержание Следующий шаг