Стефан Дьюхарст, Кэти СтаркПрограммирование на C++Эта книга написана для студентов и профессиональных программистов, которыехотят больше узнать о языке объектно-ориентированного программирования C++. Она будет полезна тем, кто хорошо относится к С. Авторы описывают особенности C++, а также современные парадигмы программирования - абстракцию данных и объектно-ориентированное программирование. Ряд уникальных особенностей, имеющихся в книге, как, например, новые взгляды на процесс программирования, детальное описание современных парадигм абстракции данных и объектно-ориентированного программирования, практические обсуждения проблем наследования, повторного использования кода и эффективного построения библиотек, позволяет ее считать в своем роде уникальным учебником по объектно-ориентированному программированиюв широком понимании этого термина. Для более надежного усвоения материала в конце глав помещены упражнения; решения некоторых упражнений приведены в приложении. Для специалистов в области программирования, студентов и аспирантов ВУЗов.Содержание... Предисловие переводчика6Предисловие9Глава 0. Введение110.1. Язык Си++120.2. Парадигмы прогpаммирования130.3. Оргaнизация книги14Глава 1. Типы данных и операции171.1. Числовые типы171.2. Скалирные типы. Операторы сравнения и логические операторы241.3. Неа6страктые операции271.4. Типы, определяемые пользователем281.5. Указатели и массивы321.6. Ссылки371.7. Константы391.8. Упражнения40Глава 2. Процедурное программирование442.1. Функции как модули452.2. Функциональная декомпозиции462.3. Файловая оргaнизация502.4. Структурное прогpаммирование532.5. Перезагpужаемые и подставляемые функции572.6. Apгyменты и возвращаемые значения622.7. Упражнения67Глава 3. Классы693.1. Классовые типы693.2. Компоненты данных733.3. Функциональные компоненты803.4. Операторные функции833.5. Защита доступа и дружественные функции863.6. Инициализация и преобразования873.7. Указатели на компоненты класса943.8. Упражнения96Глава 4. Абстракция данных984.1. Комплексные числа984.2. Строки1044.3. Упорядоченные выборки1094.4. Общность1144.5. Абстракция управления1184.6. Упражнения126Глава 5. Наследование1305.1. Базовые и производные классы1305.2. Иерархии классов1385.3. Виртуальные функции1435.4. Защищенные компоненты1495.5. Наследование как инструмент проектирования1515.6. Наследование для расширения интерфейса1575.7. Множественное наследование1605.8. Виртуальные базовые классы165Глава 6. Объектно-ориентированное прогpaммирование1706.1. Проектирование в терминах обьектов1706.2. 06ьектные типы как модули1766.3. Динамический обьектно-ориентированный стиль1786.4. Упражнения186Глава 7. Управление памятью1887.1. Управление памятью с помощью конструкторов И деструкторов1897.2. Операторы New и Delete1927.3. Управление памятью для массивов1967.4. New и Delete, ориентированные на клаССbl1997.5. Оператор >2057.6. Х (Х&)2127.7. Семантика неявной копии2157.8. Упражнения217Глава 8. Библиотеки2208.1. Доступ к существующим библиотекам2218.2. Языки, ориентированные на приложения2248.3. Расширяемые библиотеки2278.4. Настраиваемые библиотеки2358.5. Упражнения237Приложение. Решения упражнений241 Пароль на архив: infanata
Author(s): Стефан Дьюхарст, Кэти Старк
Series: Языки программирования
Publisher: ДиаСофт
Year: 1993
Language: Russian
Commentary: 1146145115
Pages: 272
Предисловие переводчика ......Page 6
Предисловие ......Page 9
Глава 0. Введение ......Page 11
0.1. Язык Си++ ......Page 12
0.2. Парадигмы прогpаммирования ......Page 13
0.3. Оргaнизация книги ......Page 14
1.1. Числовые типы ......Page 17
1.2. Скалирные типы. Операторы сравнения и логические операторы ......Page 24
1.3. Неа6страктые операции ......Page 27
1.4. Типы, определяемые пользователем ......Page 28
1.5. Указатели и массивы ......Page 32
1.6. Ссылки ......Page 37
1.7. Константы ......Page 39
1.8. Упражнения ......Page 40
Глава 2. Процедурное программирование ......Page 44
2.1. Функции как модули ......Page 45
2.2. Функциональная декомпозиции ......Page 46
2.3. Файловая оргaнизация ......Page 50
2.4. Структурное прогpаммирование ......Page 53
2.5. Перезагpужаемые и подставляемые функции ......Page 57
2.6. Apгyменты и возвращаемые значения ......Page 62
2.7. Упражнения ......Page 67
3.1. Классовые типы ......Page 69
3.2. Компоненты данных ......Page 73
3.3. Функциональные компоненты ......Page 80
3.4. Операторные функции ......Page 83
3.5. Защита доступа и дружественные функции ......Page 86
3.6. Инициализация и преобразования ......Page 87
3.7. Указатели на компоненты класса ......Page 94
3.8. Упражнения ......Page 96
4.1. Комплексные числа ......Page 98
4.2. Строки ......Page 104
4.3. Упорядоченные выборки ......Page 109
4.4. Общность ......Page 114
4.5. Абстракция управления ......Page 118
4.6. Упражнения ......Page 126
5.1. Базовые и производные классы ......Page 130
5.2. Иерархии классов ......Page 138
5.3. Виртуальные функции ......Page 143
5.4. Защищенные компоненты ......Page 149
5.5. Наследование как инструмент проектирования ......Page 151
5.6. Наследование для расширения интерфейса ......Page 157
5.7. Множественное наследование ......Page 160
5.8. Виртуальные базовые классы ......Page 165
6.1. Проектирование в терминах обьектов ......Page 170
6.2. 06ьектные типы как модули ......Page 176
6.3. Динамический обьектно-ориентированный стиль ......Page 178
6.4. Упражнения ......Page 186
Глава 7. Управление памятью ......Page 188
7.1. Управление памятью с помощью конструкторов И деструкторов ......Page 189
7.2. Операторы New и Delete ......Page 192
7.3. Управление памятью для массивов ......Page 196
7.4. New и Delete, ориентированные на клаССbl ......Page 199
7.5. Оператор > ......Page 205
7.6. Х (Х&) ......Page 212
7.7. Семантика неявной копии ......Page 215
7.8. Упражнения ......Page 217
Глава 8. Библиотеки ......Page 220
8.1. Доступ к существующим библиотекам ......Page 221
8.2. Языки, ориентированные на приложения ......Page 224
8.3. Расширяемые библиотеки ......Page 227
8.4. Настраиваемые библиотеки ......Page 235
8.5. Упражнения ......Page 237
Приложение. Решения упражнений ......Page 241
bookmarks by Ukatana......Page 1