Эта книга написана для студентов и профессиональных программистов, которые хотят больше узнать о языке объектно-ориентированного программирования C++. Она будет полезна тем, кто хорошо относится к С. Авторы описывают особенности C++, а также современные парадигмы программирования - абстракцию данных и объектно-ориентированное программирование. Ряд уникальных особенностей, имеющихся в книге, как, например, новые взгляды на процесс программирования, детальное описание современных парадигм абстракции данных и объектно-ориентированного программирования, практические обсуждения проблем наследования, повторного использования кода и эффективного построения библиотек, позволяет ее считать в своем роде уникальным учебником по объектно-ориентированному программированию в широком понимании этого термина.
Для более надежного усвоения материала в конце глав помещены упражнения; решения некоторых упражнений приведены в приложении.
Для специалистов в области программирования, студентов и аспирантов ВУЗов.
Author(s): Стефан Дьюхарст, Кэти Старк
Series: Языки программирования
Publisher: ДиаСофт
Year: 1993
Language: Russian
Pages: 272
Предисловие переводчика ......Page 7
Предисловие ......Page 10
Глава 0. Введение ......Page 12
0.1. Язык Си++ ......Page 13
0.2. Парадигмы прогpаммирования ......Page 14
0.3. Оргaнизация книги ......Page 15
1.1. Числовые типы ......Page 18
1.2. Скалирные типы. Операторы сравнения и логические операторы ......Page 25
1.3. Неа6страктые операции ......Page 28
1.4. Типы, определяемые пользователем ......Page 29
1.5. Указатели и массивы ......Page 33
1.6. Ссылки ......Page 38
1.7. Константы ......Page 40
1.8. Упражнения ......Page 41
Глава 2. Процедурное программирование ......Page 45
2.1. Функции как модули ......Page 46
2.2. Функциональная декомпозиции ......Page 47
2.3. Файловая оргaнизация ......Page 51
2.4. Структурное прогpаммирование ......Page 54
2.5. Перезагpужаемые и подставляемые функции ......Page 58
2.6. Apгyменты и возвращаемые значения ......Page 63
2.7. Упражнения ......Page 68
3.1. Классовые типы ......Page 70
3.2. Компоненты данных ......Page 74
3.3. Функциональные компоненты ......Page 81
3.4. Операторные функции ......Page 84
3.5. Защита доступа и дружественные функции ......Page 87
3.6. Инициализация и преобразования ......Page 88
3.7. Указатели на компоненты класса ......Page 95
3.8. Упражнения ......Page 97
4.1. Комплексные числа ......Page 99
4.2. Строки ......Page 105
4.3. Упорядоченные выборки ......Page 110
4.4. Общность ......Page 115
4.5. Абстракция управления ......Page 119
4.6. Упражнения ......Page 127
5.1. Базовые и производные классы ......Page 131
5.2. Иерархии классов ......Page 139
5.3. Виртуальные функции ......Page 144
5.4. Защищенные компоненты ......Page 150
5.5. Наследование как инструмент проектирования ......Page 152
5.6. Наследование для расширения интерфейса ......Page 158
5.7. Множественное наследование ......Page 161
5.8. Виртуальные базовые классы ......Page 166
6.1. Проектирование в терминах обьектов ......Page 171
6.2. 06ьектные типы как модули ......Page 177
6.3. Динамический обьектно-ориентированный стиль ......Page 179
6.4. Упражнения ......Page 187
Глава 7. Управление памятью ......Page 189
7.1. Управление памятью с помощью конструкторов И деструкторов ......Page 190
7.2. Операторы New и Delete ......Page 193
7.3. Управление памятью для массивов ......Page 197
7.4. New и Delete, ориентированные на клаССbl ......Page 200
7.5. Оператор > ......Page 206
7.6. Х (Х&) ......Page 213
7.7. Семантика неявной копии ......Page 216
7.8. Упражнения ......Page 218
Глава 8. Библиотеки ......Page 221
8.1. Доступ к существующим библиотекам ......Page 222
8.2. Языки, ориентированные на приложения ......Page 225
8.3. Расширяемые библиотеки ......Page 228
8.4. Настраиваемые библиотеки ......Page 236
8.5. Упражнения ......Page 238
Приложение. Решения упражнений ......Page 242
bookmarks by Ukatana ......Page 3