Предисловие
Благодарности
От издательства
Глава 1. Классы и объекты
Краткие сведения по теме
Определение класса
Использование класса
Определение методов класса
Вложенные классы
Упражнения
Структура-пара
Структуры и классы
Композиция классов и объектов
Вложенные классы
Глава 2. Конструкторы и перегрузка\r операций
Краткие сведения по теме
Перегрузка операций
Конструкторы и деструктор
Константы в классе
Поля-массивы в классе
Статические элементы класса
Упражнения
Конструкторы и перегрузка операций
Массивы и константы в классе
Глава 3. Наследование
Краткие сведения по теме
Простое открытое наследование
Конструкторы и деструкторы при\r наследовании
Поля и методы при наследовании
Статические элементы класса\r при наследовании
Вложенные классы и наследование
Операция присваивания и принцип\r подстановки
Функции-операции преобразования
Закрытое наследование
Виртуальные функции
Упражнения
Открытое наследование
Наследование вместо композиции
Массивы и наследование
Виртуальные функции
Абстрактные классы
Глава 4. Исключения
Краткие сведения по теме
Механизм обработки исключений
Спецификация исключений
Подмена стандартных функций завершения
Стандартные исключения
Создание собственной иерархии исключений
Упражнения
Функции, генерирующие исключения
Классы с обработкой исключений
Глава 5. Контейнеры
Краткие сведения по теме
Определение контейнера
Операции контейнера
Реализация контейнеров
Упражнения
Контейнеры как параметры
Контейнеры-массивы
Контейнеры-списки
Глава 6. Шаблоны
Краткие сведения по теме
Шаблоны классов
Шаблоны классов с шаблонами
Шаблоны функций
Обобщенные алгоритмы и функторы
Упражнения
Шаблоны классов
Шаблоны функций, алгоритмы и функторы
Глава 7. Многомодульные программы
Краткие сведения по теме
Сборка исходных текстов
Шаблоны и модульность
Разделение определения и реализации.\r Делегирование
Пространства имен
Межмодульные переменные и функции
Упражнения
Глава 8. Ввод-вывод
Краткие сведения по теме
Классификация потоков
Подключение потоков
Операции ввода/вывода
Состояния потока
Форматирование ввода/вывода
Файловые потоки
Буферизация
Строковые потоки
Позиционирование в потоке
Широкие потоки
Упражнения
Глава 9. Строки
Краткие сведения по теме
Символьные массивы
Строки в стиле С++
Упражнения
Глава 10. Стандартная библиотека шаблонов
Краткие сведения по теме
Контейнеры
Итераторы
Последовательные контейнеры
Адаптеры последовательных контейнеров
Ассоциативные контейнеры
Стандартные функторы
Стандартные обобщенные алгоритмы
Примеры
Упражнения
Последовательные контейнеры
Множества
Контейнер-отображение
Приложение А. Функции для работы\r с символьными массивами
Приложение Б. Обобщенные алгоритмы
Приложение В. Рекомендуемые системы\r программирования
Список литературы
Алфавитный указатель