Б. Страуструп - Язык программирования С++ (1119446), страница 5
Текст из файла (страница 5)
27010.4.1.6 Вывод плавающих чисел........................................................................................................... 27010.4.2 Манипуляторы................................................................................................................................ 27110.4.2.1 Стандартные манипуляторы ввода-вывода .......................................................................... 27310.4.3 Члены ostream................................................................................................................................. 27410.4.4 Члены istream..................................................................................................................................
27510.5 Файлы и потоки .................................................................................................................................... 27510.5.1 Закрытие потоков .........................................................................................................................
27610.5.2 Строковые потоки......................................................................................................................... 27710.5.3 Буферизация ................................................................................................................................... 27810.6 Ввод-вывод в С ...................................................................................................................................... 27910.7 Упражнения ..........................................................................................................................................
281ГЛАВА 11. ПРОЕКТИРОВАНИЕ И РАЗВИТИЕ............................................................................................. 28311.1 Введение ................................................................................................................................................
28311.2 Цели и средства .................................................................................................................................... 28511.3 Процесс развития ................................................................................................................................. 28711.3.1 Цикл развития ................................................................................................................................ 28911.3.2 Цели проектирования.....................................................................................................................
29011.3.3 Шаги проектирования.................................................................................................................... 29111.3.3.1 Шаг 1: определение классов .................................................................................................... 29211.3.3.2 Шаг 2: определение набора операций .....................................................................................
29311.3.3.3 Шаг 3: указание зависимостей ............................................................................................... 29411.3.3.4 Шаг 4: определение интерфейсов ........................................................................................... 29411.3.3.5 Перестройка иерархии классов ............................................................................................... 29511.3.3.6 Использование моделей............................................................................................................ 29511.3.4 Эксперимент и анализ.................................................................................................................... 29611.3.5 Тестирование..................................................................................................................................
29811.3.6 Сопровождение .............................................................................................................................. 29811.3.7 Эффективность............................................................................................................................. 29911.4 Управление проектом ...........................................................................................................................
29911.4.1 Повторное использование .............................................................................................................. 29911.4.2 Размер............................................................................................................................................. 3016Бьерн Страуструп.Язык программирования С++11.4.3 Человеческий фактор..................................................................................................................... 30211.5 Свод правил ...........................................................................................................................................
30311.6 Список литературы с комментариями................................................................................................ 304ГЛАВА 12. ПРОЕКТИРОВАНИЕ И С++......................................................................................................... 30612.1 Проектирование и язык программирования.........................................................................................
30612.1.1 Игнорирование классов................................................................................................................... 30712.1.2 Игнорирование наследования ......................................................................................................... 30912.1.3 Игнорирование статического контроля типов ............................................................................
30912.1.4 Гибридный проект.......................................................................................................................... 31212.2 Классы................................................................................................................................................... 31412.2.1 Что представляют классы?..........................................................................................................
31512.2.2 Иерархии классов............................................................................................................................ 31612.2.3 Зависимости в рамках иерархии классов. ...................................................................................... 31812.2.4 Отношения принадлежности........................................................................................................ 31912.2.5 Принадлежность и наследование ..................................................................................................
32112.2.6 Отношения использования ............................................................................................................. 32412.2.7 Отношения внутри класса............................................................................................................. 32512.2.7.1 Инварианты............................................................................................................................. 32612.2.7.2 Инкапсуляция ...........................................................................................................................
32812.2.8 Программируемые отношения....................................................................................................... 32812.3 Компоненты.......................................................................................................................................... 33012.4 Интерфейсы и реализации.................................................................................................................... 33212.5 Свод правил ...........................................................................................................................................
334ГЛАВА 13. ПРОЕКТИРОВАНИЕ БИБЛИОТЕК .............................................................................................. 33513.1 Введение ................................................................................................................................................
33513.2 Конкретные типы ................................................................................................................................ 33613.3 Абстрактные типы.............................................................................................................................. 33813.4 Узловые классы ..................................................................................................................................... 34213.5 Динамическая информация о типе.......................................................................................................
34413.5.1 Информация о типе ....................................................................................................................... 34613.5.2 Класс Type_info............................................................................................................................... 34713.5.3 Как создать систему динамических запросов о типе................................................................... 34913.5.4 Расширенная динамическая информация о типе ..........................................................................
35013.5.5 Правильное и неправильное использование динамическойинформации о типе...................... 35013.6 Обширный интерфейс .......................................................................................................................... 35113.7 Каркас области приложения................................................................................................................ 35413.8 Интерфейсные классы..........................................................................................................................
35513.9 Управляющие классы ............................................................................................................................ 35813.10 Управление памятью .......................................................................................................................... 36113.10.1 Сборщик мусора ........................................................................................................................... 36213.10.2 Контейнеры и удаление................................................................................................................