Бьерн Страуструп.
Язык программирования С++
7
11.4.3 Человеческий фактор..................................................................................................................... 302
11.5 Свод правил ........................................................................................................................................... 303
11.6 Список литературы с комментариями................................................................................................ 304
ГЛАВА 12. ПРОЕКТИРОВАНИЕ И С++......................................................................................................... 306
12.1 Проектирование и язык программирования......................................................................................... 306
12.1.1 Игнорирование классов................................................................................................................... 307
12.1.2 Игнорирование наследования ......................................................................................................... 309
12.1.3 Игнорирование статического контроля типов ............................................................................ 309
12.1.4 Гибридный проект.......................................................................................................................... 312
12.2 Классы................................................................................................................................................... 314
12.2.1 Что представляют классы?.......................................................................................................... 315
12.2.2 Иерархии классов............................................................................................................................ 316
12.2.3 Зависимости в рамках иерархии классов....................................................................................... 318
12.2.4 Отношения принадлежности........................................................................................................ 319
12.2.5 Принадлежность и наследование .................................................................................................. 321
12.2.6 Отношения использования............................................................................................................. 324
12.2.7 Отношения внутри класса............................................................................................................. 325
12.2.7.1 Инварианты............................................................................................................................. 326
12.2.7.2 Инкапсуляция ........................................................................................................................... 328
12.2.8 Программируемые отношения....................................................................................................... 328
12.3 Компоненты.......................................................................................................................................... 330
12.4 Интерфейсы и реализации.................................................................................................................... 332
12.5 Свод правил ........................................................................................................................................... 334
ГЛАВА 13. ПРОЕКТИРОВАНИЕ БИБЛИОТЕК.............................................................................................. 335
13.1 Введение ................................................................................................................................................ 335
13.2 Конкретные типы ................................................................................................................................ 336
13.3 Абстрактные типы.............................................................................................................................. 338
13.4 Узловые классы ..................................................................................................................................... 342
13.5 Динамическая информация о типе....................................................................................................... 344
13.5.1 Информация о типе ....................................................................................................................... 346
13.5.2 Класс Type_info............................................................................................................................... 347
13.5.3 Как создать систему динамических запросов о типе................................................................... 349
13.5.4 Расширенная динамическая информация о типе .......................................................................... 350
13.5.5 Правильное и неправильное использование динамической информации о типе...................... 350
13.6 Обширный интерфейс .......................................................................................................................... 351
13.7 Каркас области приложения................................................................................................................ 354
13.8 Интерфейсные классы.......................................................................................................................... 355
13.9 Управляющие классы ............................................................................................................................ 358
13.10 Управление памятью .......................................................................................................................... 361
13.10.1 Сборщик мусора ........................................................................................................................... 362
13.10.2 Контейнеры и удаление................................................................................................................ 363
13.10.3 Функции размещения и освобождения......................................................................................... 366
13.11 Упражнения ........................................................................................................................................ 368
Бьерн Страуструп.
Язык программирования С++
8
Достарыңызбен бөлісу: