Информатика в техническом университете / Информатика в техническом университете. Объектно ориентированное программирование
.pdfПЕРЕЧЕНЬ ПРИМЕРОВ |
|
К главе 1 |
|
Пример 1.1. Процедурная декомпозиция (программа «Записная кни |
14 |
жка») |
|
Пример 1.2. Объектная декомпозиция (имитационная модель бензоко |
26 |
лонки) |
|
Пример 1.3. Декомпозиция объекта (Блок колонок) |
28 |
Пример 1.4. Простейший графический редактор |
29 |
Пример 1.5. Объектная декомпозия (программа «Записная книжка») |
30 |
Пример 1.6. Описание класса (класс Окно) |
36 |
Пример 1.7. Сокрытие реализации класса (класс Файл - продолжение |
|
примера 1.5) |
38 |
Пример 1.8. Наследование (класс Окноменяющеецвет) |
40 |
Пример 1.9. Простой полиморфизм (класс Окностекстом) |
42 |
Пример 1.10. Сложный полиморфизм |
43 |
Пример 1.11. Композиция (класс Сообщение - продолжение при |
46 |
мера 1.5) |
|
Пример 1.12. Наполнение (класс Функция) |
47 |
Пример 1.13. Делегирование методов (класс Фигура) |
50 |
Пример 1.14. Контейнерный класс с итератором (класс Список) |
53 |
312 |
|
Перечень примеров |
|
Пример 1.15. Контейнерный класс с процедурой обработки всех |
|
объектов (класс Список) |
54 |
Пример 1.16. Шаблон классов (шаблон классов Список) |
55 |
К главе 2 |
|
Пример 2.1. Описание класса (класс Окно) |
61 |
Пример 2.2. Разработка сложного класса без использования наследова |
|
ния (класс Символ) |
64 |
Пример 2.3. Использование наследова1Шя (классы Окно и Символ) |
66 |
Пример 2.4. Применение простого полиморфизма |
68 |
Пример 2.5. Вызов виртуалып>1х методов из методов базового класса.... |
71 |
Пример 2.6. Использование процедуры с полиморфным объектом |
72 |
Пример 2.7. Динамический объект с динамическим полем и контролем |
|
выделения памяти |
77 |
Пример 2.8. Статический объект с динамическим полем и контролем вы |
|
деления памяти |
78 |
Пример 2.9. Использование динамических объектов (программа |
|
«Снежинки») |
79 |
Пример 2.10. Размещение описания класса в модуле |
84 |
Пример 2.11. Использование объектных полей |
86 |
Пример 2.12. Использование полейуказателей на объекты |
87 |
Пример 2.13. Программа «Текстовые эффекты» |
92 |
К главе 3 |
|
Пример 3.1. Определение класса (класс Строка) |
101 |
Пример 3.2. Различные способы инициализации полей объекта |
103 |
Пример 3.3. Использование параметра this |
105 |
|
313 |
Перечень примеров |
|
Пример 3.24. Объявление дружественного класса |
137 |
Пример 3.25. Описания функции-оператора вне класса |
139 |
Пример 3.26. Пример описания компонентной функции-оператора |
140 |
Пример 3.27. Переопределение коммутативной операции «умножение |
|
на скаляр» и операции «+» |
141 |
Пример 3.28. Переопределение операций ввода - вывода |
143 |
Пример 3.29. Конструирование и разрушение объектов с динамичес |
|
кими полями |
145 |
Пример 3.30. Использование собственного копирующего конструктора |
146 |
Пример 3.31. Использование простых динамических объектов |
149 |
Пример 3.32. Обработка массива динамических объектов |
150 |
Пример 3.33. Использование указателей на базовый класс и виртуаль |
|
ного деструктора |
152 |
Пример 3.34. Шаблон, позволяющий формировать одномерные |
|
динамические массивы из заданных элементов |
154 |
Пример 3.35. Использование шаблонов для формирования массивов и |
|
печати их элементов |
155 |
Пример 3.36. Использование шаблонов функций при создании шабло |
|
нов классов |
156 |
Пример 3.37. Использование шаблона классов (шаблон классов «Мно |
|
жество») |
157 |
Пример 3.38. Контейнерный класс с процедурой поэлементной обработки .... |
161 |
Пример 3.39. Контейнер на основе шаблона |
165 |
К главе 4 |
|
Пример 4.1. Приложение «Возведение чисел в квадрат» (вариант 1) .... |
182 |
Пример 4.2. Приложение «Возведение чисел в квадрат» (вариант 2) .... |
188 |
|
315 |
Перечень примеров |
|
Пример 6.6. Статические, виртуальные и динамические полиморфные |
|
методы |
285 |
Пример 6.7. Разработка VCL-совместимого класса для реализации |
|
главного окна приложения «Динамический массив» |
290 |
Пример 6.8. Перекрытие виртуальных: методов в C++ классах и VCL- |
|
совместимых классах |
296 |
Пример 6.9. Инициализация полей при конструировании объектов |
|
VCL-совместимых классов |
297 |
Пример 6.10. Вызов виртуального метода из конструктора |
299 |