Программирование на С++

Автор(ы):Дьюхарст С., Старк К.
27.02.2013
Год изд.:1993
Описание: Эта книга написана для студентов и профессиональных программистов, которые хотят больше узнать о языке объектно-ориентированного программирования С++. Она будет полезна тем, кто хорошо относится к С. Авторы описывают особенности С++, а также современные парадигмы программирования - абстракцию данных и объектно-ориентированное программирование. Ряд уникальных особенностей, имеющихся в книге, как, например, новые взгляды на процесс программирования, детальное описание современных парадигм абстракции данных и объектно-ориентированного программирования, практические обсуждения проблем наследования, повторного использования кода и эффективного построения библиотек, позволяет ее считать в своем роде уникальным учебником по объектно-ориентированному программированию в широком понимании этого термина. Для более надежного усвоения материала в конце глав помещены упражнения; решения некоторых упражнений приведены в приложении. Книга для специалистов в области программирования, студентов и аспирантов ВУЗов.
Оглавление:
Программирование на С++ — обложка книги.
Предисловие переводчика [6]
Предисловие [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 байт
Язык:РУС
Рейтинг: 223 Рейтинг
Открыть: