Язык программирования C++. Специальное издание [Бьерн Страуструп] (pdf) читать постранично, страница - 8
Книга в формате pdf! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
15.4. Механизм RTTI (Run-Time Type Information)............................................ 493
15.4.1. Операция dynamic_cast.................................................................................... 495
15.4.1.1. Применение dynamic_cast к ссылкам................................................................... 497
15.4.2. Навигация по иерархиям классов...................................................................498
15.4.2.1. Операции static_cast и dynamic_cast.......................................................................499
15.4.3. Конструирование и уничтожение классовых объектов............................... 501
15.4.4. Операция typeid и расширенная информация о типе............................... 501
15.4.4.1. Расширенная информация о типе.......................................................................... 502
15.4.5. Корректное и некорректное применение RTTI.......................................... 504
15.5. Указатели на члены классов.............................................................................. 505
15.5.1. Базовые и производные классы................................................................... 508
15.6. Свободная память................................................................................................. 509
15.6.1. Выделение памяти под массивы................................................................... 511
15.6.2. «Виртуальные конструкторы»...................................................................... 511
15.7. Советы................................................................................................................... 513
15.8. Упражнения........................................................................................................ 514
Часть III. Стандартная библиотека............................................................................... 515
Глава 16. Организация библиотеки и контейнеры....................................................... 517
16.1. Проектные решения стандартной библиотеки.............................................. 517
16.1.1. Проектные ограничения.................................................................................................518
16.1.2. Организация стандартной библиотеки........................................................ 520
16.1.3. Непосредственная поддержка языка C++.................................................... 523
16.2. Дизайн контейнеров......................................................................................... 524
16.2.1. Специализированные контейнеры и итераторы.......................................... 524
16.2.2. Контейнеры с общим базовым классом........................................................ 527
16.2.3. Контейнеры STL............................................................................................... 531
16.3. Контейнер типа vector......................................................................................533
16.3.1. Типы................................................................................................................. 533
16.3.2. Итераторы.......................................................................................................... 535
16.3.3. Доступ к элементам........................................................................................ 536
16.3.4. Конструкторы...................................................................................................538
16.3.5. Стековые операции.....................................................
541
16.3.6. Операции над векторами, характерные для списков................................... 543
16.3.7. Адресация элементов.....................................................................................546
16.3.8. Размер и емкость............................................................
547
16.3.9. Другие функции-члены................................................................................. 549
16.3.10. Вспомогательные функции (helper functions)..............................................550
16.3.11. Специализация vector...................................................................... 550
16.4. Советы................................................................................................................... 551
16.5. Упражнения........................................................................................................ 552
16
Язык программирования С++
Глава 17. Стандартные контейнеры.............................................................................. 555
17.1. Стандартные контейнеры.................................................................................. 555
17.1.1. Обзор контейнерных операций...................................................................... 556
17.1.2. Краткий обзор контейнеров.......................................................................... 559
17.1.3. Внутреннее представление............................................................................. 560
17.1.4. Требования к элементам контейнеров........................................................ 561
17.1.4.1. Операция сравнения "
Последние комментарии
1 день 2 часов назад
1 день 3 часов назад
1 день 3 часов назад
1 день 3 часов назад
1 день 5 часов назад
1 день 5 часов назад