Язык программирования C++ от Страуструпа
Макросредства
КЛАССЫ
Введение и краткий обзор
Классы и члены
Функции-члены
Ссылка на себя
Инициализация
Удаление
Подстановка
Интерфейсы и реализации
Альтернативные реализации
Законченный пример класса
Еще о классах
Друзья
Уточнение имени члена
Вложенные классы
Статические члены
Указатели на члены
Структуры и объединения
Конструкторы и деструкторы
Локальные переменные
Статическая память
Объекты класса как члены
Объекты класса как члены - 2
Массивы объектов класса
Небольшие объекты
Производные классы
Иерархия классов
Поля типа
Виртуальные функции
Абстрактные классы
Пример законченной программы
Монитор экрана
Библиотека фигур
Прикладная программа
Множественное вхождение базового класса
Разрешение неоднозначности
Виртуальные базовые классы
Контроль доступа
Защищенные члены
Доступ к базовым классам
Виртуальные конструкторы
Указание размещения
Операторные функции
Бинарные и унарные операции
Предопределенные свойства операций
Операторные функции и пользовательские типы
Пользовательские операции преобразования типа
Конструкторы
Операции преобразования
Неоднозначности
Большие объекты
Индексация
Вызов функции
Косвенное обращение
Строковый класс
Друзья и члены
Предостережения
ГЛАВА ШАБЛОНЫ ТИПА
Простой шаблон типа
Шаблоны типа для списка
Список с принудительной связью
Список без принудительной связи
Реализация списка
Итерация
Шаблоны типа для функций
Простой шаблон типа для глобальной функции
Простой шаблон типа для глобальной функции - 2
Производные классы позволяют ввести новые операции
Передача операций как параметров функций
Неявная передача операций
Введение операций с помощью параметров шаблонного класса
Разрешение перегрузки для шаблонной функции
Параметры шаблона типа
Шаблоны типа и производные классы
Задание реализации с помощью параметров шаблона
Ассоциативный массив
Особые ситуации и традиционная обработка ошибок
Другие точки зрения на особые ситуации
Различение особых ситуаций
Имена особых ситуаций
Содержание раздела