Archive for февраля 18, 2010

STL: Стеки

Стек является одной из самых распространенных в программировании структур данных. Данные в стеке организованы по принципу «последним вошел — первым вышел» (LIFO -Last In — First Out). Это означает, что добавлять и удалять элементы стека можно только с одного конца.
Читать полностью »

ООП: Деки

Название абстрактной структуры данных «дек» происходит от сокращения английских слов double-ended queue — двусторонняя очередь. Таким образом, дек — это абстрактная структура данных, которая позволяет осуществлять вставку и удаление из начала или конца совокупности элементов. Читать полностью »

STL: Векторы

Вектор — это контейнерный класс, в котором доступ к его элементам осуществляется по индексу. В силу этого векторы во многом напоминают одномерные массивы. Библиотека STL предоставляет вам контейнерный класс vector, определенный в заголовочном файле и доступный в пространстве имен std. Класс vector ведет себя подобно массиву, однако предоставляет больше возможностей по управлению ним. В частности, вектор можно наращивать по мере небходимости, и он обеспечивает контроль значений индексов. Читать полностью »

STL: Контейнеры

Контейнер — это объект, который предназначен для хранения других объектов. STL предоставляет два вида контейнеров: последовательные и ассоциативные. Последовательные контейнеры предназначены для обеспечения последовательного или произвольного доступа к своим членам (или элементам).

Читать полностью »

Стандартная библиотека шаблонов (STL)

Стандартная библиотека шаблонов (STL — Standard Template Library) — это библиотека контейнерных классов, которая включает векторы, списки, очереди и стеки, а также ряд алгоритмов общего назначения.
Читать полностью »

ООП: Полиморфизм

Полиморфизм (от греческого «polymorphos» — множественность форм) — это свойство кода вести себя по-разному, в зависимости от ситуации, возникающей в момент выполнения. Полиморфизм — это не столько характеристика объектов, сколько характеристика функций-членов класса и проявляется, в частности, в возможности использования одного имени функции-члена для функций, имеющих различные типы аргументов, если выполняемые функцией действия определяются типом переданных ей аргументов. Это называется перегрузкой функции. Полиморфизм может применяться и к операциям, то есть выполняемые операцией действия также могут зависеть от типа данных (операндов). Такой тип полиморфизма называется перегрузкой операции.

Читать полностью »

ООП: Наследование

Наследование — это процесс, посредством которого один объект может приобретать свойства другого. Это означает, что в ООП на основе уже существующих классов можно строить производные классы.

Читать полностью »