Рубрика: Программирование на C++

Интерфейсные указатели

Среда, 08 Сен 2010 12:49 Комментарии выключены

Наверное, вы считали, что интерфейс класса полностью определяется объявлением класса, но в действительности любой класс может иметь несколько разных интерфейсов в зависимости от клиента.

Рубрика: Программирование на C++ Теги: ,

Функторы

Пятница, 13 Авг 2010 8:49 Комментарии выключены

Напоследок мы познакомимся с одной диковинкой C++, которая называется функтором (functor). Функторы играют для функций ту же роль, что и интерфейсные указатели для объектов. Одна из проблем, вечно мучивших программистов на С — то, что все функции находятся в глобальном пространстве имен, то есть вызванная функция имеет доступ только к данным, хранящимся в ее аргументах, [...]

Рубрика: Программирование на C++ Теги:

Стеки образов

Вторник, 27 Июль 2010 6:41 Комментарии выключены

Для многоуровневой отмены вам может понадобиться стек предыдущих образов. Один из вариантов реализации — хранить стек в каждом указателе образов. В следующем фрагменте предполагается, что у вас имеется параметризованный класс Stack с функциями EmptyO, PushQ, PopO и DeleteAll (). Функция РорО возвращает верхний элемент стека или null, если стек пуст. Функция DeleteAll () опустошает стек [...]

Рубрика: Программирование на C++ Теги: ,

Простой указатель образов

Вторник, 27 Июль 2010 6:40 Комментарии выключены

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

Рубрика: Программирование на C++ Теги: