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