Плоские структуры

Плоские структуры

Смена имен - лишь одно из средств, используемых мастером наследования для построения полноценных классов, удовлетворяющих потребностям своих клиентов. Другим таким средством является переопределение. В этой и следующей лекции мы увидим еще несколько таких механизмов: отмену определений (undefinition), соединение (join), выделение (select), скрытие потомков (descendant hiding). Мощь этих комбинируемых механизмов делает наследование излишне заметным, поэтому иногда возникает необходимость в существовании версии класса, свободной от наследования, - плоской форме (flat form).

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

5.4.6 Структуры и Объединения

Из книги Давайте создадим компилятор! автора Креншоу Джек

5.4.6 Структуры и Объединения По определению struct – это просто класс, все члены кторого открытые, то естьstruct s (* ...есть просто сокращенная записьclass s (* public: ...Структуры используются в тех случаях, когда сокрытие данных неуместно.Именованное объединение определяется как struct, в


Управляющие структуры

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю


2.1.3. Структуры

Из книги Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT автора Фролов Александр Вячеславович

2.1.3. Структуры Третьим видом терма, присутствующим в Пролог-программах, является структура. Структура – это единый объект, состоящий из совокупности других объектов, называемых компонентами. Компоненты группируются в структуру для удобства их использования.В реальной


Тип структуры

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Тип структуры Понятие структуры в CTS также формализовано. Если вы знаете C, вам будет приятно узнать, что эти пользовательские типы "выжили" и в мире .NET (хотя внутренне они ведут себя немного по-иному). Упрощенно говоря, структура - это "облегченный" тип класса с семантикой на


Структуры

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Структуры Понятие структуры в языке Си++ значительно расширено. Структура в Си++ обладает всеми возможностями классов. В структуры Си++ можно включать не только элементы данных, но и методы. Вы можете наследовать от структур новые структуры, точно также как вы наследуете


Структуры OVERLAPPED

Из книги Программирование на языке Пролог для искусственного интеллекта автора Братко Иван

Структуры OVERLAPPED С помощью структуры OVERLAPPED (указываемой, например, параметром lpOverlapped функции ReadFile) можно указывать следующую информацию:• Позицию в файле (64 бита), с которой должно начинаться выполнение операции чтения или записи в соответствии с обсуждением, которое


14.5.5 Структуры файлов

Из книги Язык программирования Си для персонального компьютера автора Бочков C. О.

14.5.5 Структуры файлов В FTP поддерживаются две структуры (ранее использовалась также страничная структура для файлов DEC TOPS-20, сейчас устаревшая):? Файловая структура, соответствующая неструктурированному файлу, который рассматривается как последовательность


2.1.3. Структуры

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич


Объявление структуры

Из книги Язык Си - руководство для начинающих автора Прата Стивен

Объявление структуры Структура позволяет объединить в одном объекте совокупность значений, которые могут иметь различные типы. Однако в языке Си реализован очень ограниченный набор операций над структурами как единым целым: передача функции в качестве аргумента,


8.4. Управляющие структуры

Из книги Операционная система UNIX автора Робачевский Андрей М.

8.4. Управляющие структуры Напоминаю (п.3.4.7), что список команд — это одиночная команда, конвейер или последовательность команд/конвейеров, разделенных одним из операторов: ; && ||, завершенная точкой с запятой. Не забывайте ставить точку с запятой даже после одиночной


Инициализация структуры

Из книги автора

Инициализация структуры      Мы видели, как инициализируются переменные и массивы: int count = 0;static int fibo[ ]={0, 1, 1, 2, 3, 5, 8};Можно ли инициализировать и структурную переменную? Да, если структурная переменная будет внешней или статической. Здесь следует иметь в виду, что


ВЛОЖЕННЫЕ СТРУКТУРЫ

Из книги автора

ВЛОЖЕННЫЕ СТРУКТУРЫ      Иногда бывает удобно, чтобы одна структура содержалась или была "вложена" в другую. Например, Шалала Пироски строит структуру, содержащую информацию о ее друзьях. Один элемент структуры - это, конечно, имя друга. Однако имя можно представить самой


УКАЗАТЕЛИ НА СТРУКТУРЫ

Из книги автора

УКАЗАТЕЛИ НА СТРУКТУРЫ      Любители указателей будут рады узнать, что указатели можно использовать и для структур. Это хорошо по крайней мере по трем причинам. Во-первых, точно так же как указатели на массивы, они легче в использовании (скажем, в задаче сортировки), чем


Структуры данных

Из книги автора

Структуры данных Структура данных socket, описывающая сокет, представлена на рис. 6.21. В этой структуре хранится информация о типе сокета (so_type), его текущем состоянии (so_state) и используемом протоколе (so_proto). Рис. 6.21. Структуры данных сокетаСокет является коммуникационным узлом