Б. Страуструп - Язык программирования С++. Специальное издание, 3-изд. Бином. 2004 (1160791), страница 4
Текст из файла (страница 4)
Введение 725 ..726 ....... 7 2 8 . , 72 8 7 29 7 30 ........ 73 1 73 2 . 735 7 36 7 39 ........ 74 3 74 5 ... 746 . 747 .747 749 750 751 752 753 755 ........ 7 55 20 Оглавление юстеп Глава 2 24.1. 24.2. 24.3 24.4 23.3 23А 23.5 23.6 23.7 Пели и средства . Процесс разработки.. 23А.1. Цикл разработки. 23.4.2. Цели проектирования 23.4.3. Этапы проектирования .. 23А.3.1. Этап 1: выявление классов 23.4.3.2. Этап 2: определение операций 23А.3.3.
Этап 3: определение взаимозависиь 23.4.3.4. Этап 4: определение интерфейсов ...... 23.4.3.5. Реорганизация иерархии классов ...,... 23.4.3.6. Испо.льзование моделей 23.4А. Экспериментироваш1е и анализ 23А.5. Тестирование 23.4.6. Сопровождение программ 23А.7. Эффективность .
Менеджмент 23.5.1. Повторное использование . 23.5.2. Масштаб . 23.5.3. Ли шости 23.5А. Гибридное проектирование Лннотпрованная библиография Советы . 4. Проектирование и программирование .......... Обзор. Проектирование и язык програмктрования 24.2.1. Отказ от классов .. 24.2.2. Отказ от наследования 24.2.3. Отказ от статическое проверки типов 24.2.4. Отказ от программирования .. 24.2.5.
Использование исключительно иерархий классов ... Классы . 24.3.1. Что представляют классы? 24.3.2. Иерархии классов .. 24.3.2.1. Зависимости внутри иерархии классов 24.3.3. Отношения включения ... 24.3.4. Включение н наследование 24.3А.1. Лльтернатнва «членство,'иерархия» .........,... 24.34.2. Лльтернатива <включение/иерархия» ....... 24.3.5.
Отношения использования .. 24.3.6. Запрограммированные отношения 24.3.7. Отношения внутрн класса 24.3.7.1. Инварцанты. 24.3.7.2. Утверждения 24.3.73. Цредусловпя и постусловия 24.3.7А. Инкапсуляция .. Компоненты. 24А.1. Шаблоны 24.4.2. Интерфейсы и реализапии 24А.З. Жирные интерфейсы . Советы 762 767 769 771 ....... 7 72 7 75 ....... 7 77 ....... 7 7 7 .......
7 78 .. 779 780 783 ....,. 7 84 7 84 785 ....... 785 78 7 .... 788 ...... 790 792 .... 794 ... 797 797 ....... 797 899 80 1 80 2 .. 805 ....... 80 7 ....... 8 08 808 ...... 8 1 О ....... 8 1 2 ....... 8 1 4 ....... 8 1 9 ......, 8 2 0 82 1 82 2 8 2 4 ....... 825 82 6 8 29 ......830 831 835 ..... 837 ....... 839 Оглавление . 841 .841 .842 ....,. 84 4 .. 846 .848 .
851 .853 .855 .857 .859 ...... 8 62 . 86 3 . 8 6 5 . 8 6 6 Глава 25. Роли классов. 869 Прилож А.1. А.2. А.З. А.7. А.9 А.10 А.! 1 Прилож Б.1. В Б2, С а Счч ... 1наС... 25.1. Разновидности классов . 25.2. Конкретные типы, 25.2.1. Повторное использование конкретных типов ... 25.3. Абстрактные типы „.. 25А. Узловыс классы 25.4.1.
Изменение интерфейсов . 25.5. Действия 25.6. Интерфейсные классы. 25.6.1. Приспосаблнвающие интерфейсы „ 25.7. Вспомогательные классы 25.7.1. Операции во вспомогательных классах ........,...... 25.8. Прикладные среды разработки . 25.9. Советы .. 25.10. Упражнения .. Приложения и предметный указатель ение Л. Грамматика Введение Ключевые слова .. Лексические соглашения Программы . Выражения .. Инструкции .. Объявления А.7.1. Объявители Классы А.8.1. Производные классы ..
А8,2. Особыефункцпи-члены. А.8З. Перегрузка. Шаблоны Обработка псклкзчений Директивы препроцессора ение Б. Совместимость ведение овместимость С/С-~~- Б.2.1. «Тихие> различия Б.2.2. Код на С, не являющийся кодом н Б.2.3. Нежелательные особенности .. Б.2А, Код на Сч-+, не являющийся кодов Старые реализации С+ч Б.3.1. Заголовочные файлы . Б.3.2.
Стандартная библиотека. Б.З.З. Пространства имен Б.ЗА. Ошибки распределения памяти .. Б.3.5. Шаблоны .. Б.3.6. Инициалнзаторы 1ог-инструкции, . 871 ...871 , 871 .872 ...876 .876 ..879 .880 .885 .887 .887 .887 .889 ..889 . 891 . 891 . 891 . 891 ........ 892 .894 ........ 8 95 . 89 6 . 897 ...899 .899 .901 22 Оглавление БА Б.5 Прилож В.1. В В.2. С В.З.
С ВА В.5 В.б чкои ... ные ..... ч кой В.7 В.10 В.12 В.13 Советы .. Упражнения .. ение В. Технические подробности ................. всденпеп обзор тандарт . имвольные наборы ВЗ.1. Сокращенньш символьный набор В.З.2. Езсаре-снмволы .. ВЗЗ. Большие символьные наборы В.ЗА. Знаковые и беззнаковые символы ...,.........., ........... Типы целых литералов ..
Константные выражения. Неявное преобразование типов. В.6.1. Продвижения. В.6,2. Преобразования . В.6.2.1. Интегральные преобразования .................... В.6.2.2. Преобразования чисел с плаваюп!ей то В.6.2.3. ??реобразования указателей и ссылок ....... В,6.2А. Преобразования указателей на члены ....... В.6.2.5. Преобразования в логические перемен В.6.2.6. Преобразования чисел с плавающей то в целые п обратно .. В.6.3.
Обычные арифметические преобразования .........,... :т?но! о мерные массивы .. В.7.1. Вектора В.7.2. Массивы В.7.3. Передача многомерных массивов . Зкономия памяти .. В.8.1. Поля. В.8,2. Объединения .. В.8.3. Объединения и классы . Управление памятью В,9 1. Автоматическая сборка мусора. В.9.1.1. Замаскированные указатели ..........,...„......... В.9.1.2, де!еге .
В.9.1.3. Деструкторы . В.9.1.4. Фрагментация памяти ?! рос транства имен . В.10.1. Удобство против безопасности . В.10.2. Вложение пространств имен.. В.10З. Пространства имен и классы .. Контроль доступа В.11.1. Доступ к членам В.11.2. Доступ к базовым классам .. В.11.3. Доступ пз членов-классов., В.11.4.
Дружба Указатели на члены данных Шаблоны. В.13.1. Статические члены ,901 .902 ... 903 .903 .903 .905 .905 ...906 ...,.907 ...... 907 ...... 908 . 909 . 909 .909 .910 ...... 9 1 0 ....... 9 1 1 .....,. 9 1 1 ....... 9 1 1 ....... 9 1 1 .911 ........ 9 ! 2 . 9 1 3 . 9 1 3 ...... 9 1 4 . 9 1 5 . 916 ...917 918 .
920 ........ 9 20 . 9 2 1 ........ 9 2 1 92 2 9 2 2 ...„.923 ........ 92 4 ...... 9 24 ...... 92 5 ........ 92 6 ........ 9 2 6 9 2 6 ...... 9 2 7 . 9 2 8 ...... 9 29 930 ...... 93 1 ........ 93 1 Оглавление 23 1'.1 Г2 ГЗ Г.4 Учет культурных разли шй Г.1.1. Программирование культурных различий ...,....., Класс !оса!е . Г.2.1. Именованные локализации ..... Г.2.1.1.
Создание новых локализаций .. Г.2.2. Копирование исравненпелокализаций Г.2.3. Докализапии 81оЬа!() п с1азгйс() . Г.2А. Сравнение строк Фасеты локас пзапий 1.3.1. Доступ к фасетам локализации Г.3.2. Простои определяемый пользоватслсы фасет .... Г.ЗЗ. Использование локализаций и фасетов Стандартные фасеты. ГА.1. Сравнение строк, 1А.1.1.
Именованные фасеты сраннения ГА.2. Внод и вывод чисел ГА,2.1. Пунктуация чи< ел ... ГА.2.2. Вывод чисел . ГА.2.3. Ввод чисел . ГА.З. Ввод и нывод денежных значений ГА.3.1. Пунктуация денег ГА.З.2. Вывод денежных значений ......................... Г.4.3.3. Ввод денежных значений . Г.4А Ввод и вывод дат и времени .... ГАА.1. Часы и таймеры Г,4А.2. Класс Васе . ГАА.З. Вывод даты и времени Г.4А.4. Ввод дат ц времени Г.4А.5. Более гибкий клас< Васе ГАА.6.
Задание формата даты . ГА.4.7. Фасет ввода даты . ГА.5. Классификация символов ГА.5.1. Некоторые удобные интерфейсы ... В.13.2. Друзья . В.13.3. Шаблоны как параметры шаблона .....,........................ В.13.4. Вывеление аргументов шаблона функции В.13.5. сурепаше и шаблоны. В.13.6. се<пр1асе как кналификатор... 1З.!3.7. Инстанпированне В.13.8.
Связывание имен. В. 13,8.1.;Зависимые имена ... В.13.8.2. Связынапие в точке определения В.13.8.3.Связывание н точке инстанцирования ....... В.13.8.4.Шаблоны и пространстна имен В.13.9. Когда нужна специализация?. В.13.9.1.Инстанцирование шаблонов функций ....... В.13.10. Явное пнстанцирование... Сонеты .. Приложение Г. Локализация .931 ...... 9 32 ......
9 32 . 93 6 . 9 36 ...... 93 9 ...... 94 0 ...... 94 1 . 943 ...... 94 3 . 94 3 .... 944 947 . 947 ........ 94 8 . 9 5 1 ........ 9 5 7 . 95 8 . 9 59 . 9 5 9 . 96 1 ........ 963 ........ 966 . 966 ..969 ........ 9 7 2 . 97 2 .973 ,974 .977 ,.979 .980 ....... 9 8 2 . 9 8 3 .. 9 9 1 . 9 93 . 99 5 . 99 7 ! 00 1 ...!005 Оглавление Г.5. Г.б. Прилояс Д.1 Д.2 Е1.3 Д.5 ЕБ6 Д.7 Д8 Предметный указатель Г.4.6. Преобразование кода символа . Г.4 7. Сообгцеция ГА.7.1.
Использование сообщений из других фасетов .... Советы . Упражнения . ение Д. Безопасность исключений и стандартная библиотека ........................ Введение Безопасность исключений, . Безопасные прп исключениях методы реализации ......................... Д.З.1. Простой вектор . Д.3.2. Явное представление памяти Д.З.З. Присваивание .. Д.ЗА. рцхЛ Ьас!ц') Д.3.5. Конструкторы и инварианты Д.35.1. Использование функций )п1гО Д.З.5.2.