Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Руководство пользователя 3.doc
Скачиваний:
4
Добавлен:
22.04.2019
Размер:
1.44 Mб
Скачать

Глава 7. Модули Borland Pascal................................163

Что такое модуль?...........................................163

Структура модуля..............................................164

Интерфейсная секция...........................................165

Секция реализации...........................................165

Секция инициализации........................................166

Как используются модули?....................................166

Ссылки на описания модуля...................................168

Оператор uses секции реализации.............................170

Стандартные модули............................................171

Создание ваших собственных модулей..........................171

Компиляция модуля...........................................171

Доступность модуля для программы............................172

Пример........................................................173

Модули и большие программы..................................173

Утилита TPUMOVER............................................175

Глава 8. Использование указателей.............................176

Для чего используются указатели?............................176

Работа с большими объемами данных...........................176

Работа с данными неизвестного размера.......................177

Работа с временными буферами данных.........................178

Работа с несколькими типами данных..........................178

Связанные списки............................................179

Что такое указатель?........................................179

Ссылочный тип...............................................179

Типизированные указатели....................................180

Разыменование указателей....................................180

Как использовать указатели?...................................182

Выделение памяти для динамических переменных................182

Освобождение памяти, выделенной для динамических переменных...185

Процедуры GetMem и FreeMem..................................185

Проверка объема доступной динамически распределяемой памяти...188

Общие проблемы использования указателей.....................188

Разыменование неинициализированных указателей...............188

Потери динамически распределяемой памяти....................189

Управление связанным списком................................190

Построение списка.............................................192

Перемещение по списку.......................................192

Освобождение выделенной для списка памяти...................193

Глава 9. Объектно-ориентированное программирование............194

Объекты.....................................................195

Наследование................................................196

Объекты: наследующие записи...................................198

Экземпляры объектных типов..................................200

Поля объектов...............................................200

Хорошая и плохая техника программирования...................201

Методы........................................................202

Совмещенные код и данные....................................203

Определение методов.........................................204

Область действия метода и параметр Self.....................205

Поля данных объекта и формальные параметры метода...........206

B.Pascal 7 & Objects /UG - 5 -

Объекты, экспортируемые модулями............................207

Секция private..............................................208

Программирование в "действительном залоге"..................209

Инкапсуляция..................................................211

Методы: никакого ухудшения..................................212

Расширяющиеся объекты.......................................212

Наследование статических методов............................216

Виртуальные методы и полиморфизм..............................220

Раннее связывание против позднего связывания................221

Совместимость типов объектов................................222

Полиморфические объекты.......................................225

Виртуальные методы..........................................226

Проверка диапазонов при вызове виртуальных методов..........229

Расширяемость объекта.......................................230

Статические методы или виртуальные методы?..................230

Динамические объекты........................................231

Размещение и инициализация с помощью процедуры New..........232

Удаление динамических объектов..............................233

Деструкторы...................................................234

Пример размещения динамического объекта.....................236

Что же дальше?..............................................240

Заключение..................................................240

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]