Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Язык программирования С++
Часть V. Объектно-ориентированное программирование
Предыдущая страница
Следующая страница
Table of contents
Предисловие
+
Часть I. Краткий обзор языка C++
+
Часть II. Основы языка
+
Часть III. Процедурно-ориентированное программирование
+
Часть IV. Объектное программирование
+
Часть V. Объектно-ориентированное программирование
-
17. Наследование и подтипизация классов
17.1. Определение иерархии классов
17.1.1. Объектно-ориентированное проектирование
17.2. Идентификация членов иерархии
17.2.1. Определение базового класса
17.2.2. Определение производных классов
17.2.3. Резюме
17.3. Доступ к членам базового класса
17.4. Конструирование базового и производного классов
17.4.1. Конструктор базового класса
17.4.2. Конструктор производного класса
17.4.3. Альтернативная иерархия классов
17.4.4. Отложенное обнаружение ошибок
17.4.5. Деструкторы
17.5. Виртуальные функции в базовом и производном классах
17.5.1. Виртуальный ввод/вывод
17.5.2. Чисто виртуальные функции
17.5.3. Статический вызов виртуальной функции
17.5.4. Виртуальные функции и аргументы по умолчанию
17.5.5. Виртуальные деструкторы
17.5.6. Виртуальная функция eval()
17.5.7. Почти виртуальный оператор new
17.5.8. Виртуальные функции, конструкторы и деструкторы
17.6. Почленная инициализация и присваивание
17.7. Управляющий класс UserQuery
17.7.1. Определение класса UserQuery
17.8. Соберем все вместе
18. Множественное и виртуальное наследование
18.1. Готовим сцену
18.2. Множественное наследование
18.3. Открытое, закрытое и защищенное наследование
18.3.1. Наследование и композиция
18.3.2. Открытие отдельных членов
18.3.3. Защищенное наследование
18.3.4. Композиция объектов
18.4. Область видимости класса и наследование
18.4.1. Область видимости класса при множественном наследовании
18.5. Виртуальное наследование
18.5.1. Объявление виртуального базового класса
18.5.2. Специальная семантика инициализации
18.5.3. Порядок вызова конструкторов и деструкторов
18.5.4. Видимость членов виртуального базового класса
18.6. Пример множественного виртуального наследования
18.6.1. Порождение класса, контролирующего выход за границы массива
18.6.2. Порождение класса отсортированного массива
18.6.3. Класс массива с множественным наследованием
19. Применение наследования в C++
19.1. Идентификация типов во время выполнения
19.1.1. Оператор dynamic_cast
19.1.2. Оператор typeid
19.1.3. Класс type info
19.2. Исключения и наследование
19.2.1. Исключения, определенные как иерархии классов
19.2.2. Возбуждение исключения типа класса
19.2.3. Обработка исключения типа класса
19.2.4. Объекты-исключения и виртуальные функции
19.2.5. Раскрутка стека и вызов деструкторов
19.2.6. Спецификации исключений
19.2.7. Конструкторы и функциональные try-блоки
19.2.8. Иерархия классов исключений в стандартной библиотеке С++
19.3. Разрешение перегрузки и наследование
19.3.1. Функции-кандидаты
19.3.2. Подходящие функции и последовательности пользовательских преобразований
19.3.3. Наиболее подходящая функция
20. Библиотека iostream
20.1. Оператор вывода
20.2. Ввод
20.2.1. Строковый ввод
20.3. Дополнительные операторы ввода/вывода
20.4. Перегрузка оператора вывода
20.5. Перегрузка оператора ввода
20.6. Файловый ввод/вывод
20.7. Состояния потока
20.8. Строковые потоки
20.9. Состояние формата
20.10. Строго типизированная библиотека
Приложение. Обобщенные алгоритмы в алфавитном порядке
+
Алгоритмы для работы с кучей
+
Данный блок поддерживает скрол*