Программирование на С++
Автор(ы): | Дьюхарст С., Старк К.
27.02.2013
|
Год изд.: | 1993 |
Описание: | Эта книга написана для студентов и профессиональных программистов, которые хотят больше узнать о языке объектно-ориентированного программирования С++. Она будет полезна тем, кто хорошо относится к С. Авторы описывают особенности С++, а также современные парадигмы программирования - абстракцию данных и объектно-ориентированное программирование. Ряд уникальных особенностей, имеющихся в книге, как, например, новые взгляды на процесс программирования, детальное описание современных парадигм абстракции данных и объектно-ориентированного программирования, практические обсуждения проблем наследования, повторного использования кода и эффективного построения библиотек, позволяет ее считать в своем роде уникальным учебником по объектно-ориентированному программированию в широком понимании этого термина. Для более надежного усвоения материала в конце глав помещены упражнения; решения некоторых упражнений приведены в приложении. Книга для специалистов в области программирования, студентов и аспирантов ВУЗов. |
Оглавление: |
![]() Предисловие [9] Глава 0. Введение [11] 0.1. Язык Си++ [12] 0.2. Парадигмы программирования [13] 0.3. Организация книги [14] Глава 1. Типы данных и операции [17] 1.1. Числовые типы [17] 1.2. Скалярные типы. Операторы сравнения и логические операторы [24] 1.3. Неабстрактые операции [27] 1.4. Типы, определяемые пользователем [28] 1.5. Указатели и массивы [32] 1.6. Ссылки [37] 1.7. Константы [39] 1.8. Упражнения [40] Глава 2. Процедурное программирование [44] 2.1. Функции как модули [45] 2.2. Функциональная декомпозиция [46] 2.3. Файловая организация [50] 2.4. Структурное программирование [53] 2.5. Перезагружаемые и подставляемые функции [57] 2.6. Аргументы и возвращаемые значения [62] 2.7. Упражнения [67] Глава 3. Классы [69] 3.1. Классовые типы [69] 3.2. Компоненты данных [73] 3.3. Функциональные компоненты [80] 3.4. Операторные функции [83] 3.5. Защита доступа и дружественные функции [86] 3.6. Инициализация и преобразования [87] 3.7. Указатели на компоненты класса [94] 3.8. Упражнения [96] Глава 4. Абстракция данных [98] 4.1. Комплексные числа [98] 4.2. Строки [104] 4.3. Упорядоченные выборки [109] 4.4. Общность [114] 4.5. Абстракция управления [118] 4.6. Упражнения [126] Глава 5. Наследование [130] 5.1. Базовые и производные классы [130] 5.2. Иерархии классов [138] 5.3. Виртуальные функции [143] 5.4. Защищенные компоненты [149] 5.5. Наследование как инструмент проектирования [151] 5.6. Наследование для расширения интерфейса [157] 5.7. Множественное наследование [160] 5.8. Виртуальные базовые классы [165] 5.9. Упражнения [168] Глава 6. Объектно-ориентированное программирование [170] 6.1. Проектирование в терминах объектов [170] 6.2. Объектные типы как модули [176] 6.3. Динамический объектно-ориентированный стиль [178] 6.4. Упражнения [186] Глава 7. Управление памятью [188] 7.1. Управление памятью с помощью конструкторов и деструкторов [189] 7.2. Операторы New и Delete [192] 7.3. Управление памятью для массивов [196] 7.4. New и Delete, ориентированные на классы [199] 7.5. Оператор -> [205] 7.6. Х(Х&) [212] 7.7. Семантика неявной копии [215] 7.8. Упражнения [217] Глава 8. Библиотеки [220] 8.1. Доступ к существующим библиотекам [221] 8.2. Языки, ориентированные на приложения [224] 8.3. Расширяемые библиотеки [227] 8.4. Настраиваемые библиотеки [235] 8.5. Упражнения [237] Приложение. Решения упражнений [241] |
Формат: | djvu |
Размер: | 2469653 байт |
Язык: | РУС |
Рейтинг: |
101
|
Открыть: | Ссылка (RU) |