Бьерн Страуструп. Язык программирования С++. Специальное издание (2011) (1004033), страница 242
Текст из файла (страница 242)
МАХ, 778 — ча аг8(), 209 — — цап, 209 макросы, 213, 215, 778 — с аргументами, 214 манипуляторы, 741, 743, 745 — без аргументов, 748 , — с аргументами, 748 ~ ~~†, определяемые пользователем, 749 —, принимающие аргументы, 746 ~ маски, 797 ~ массив, 64 ~ — щазй апау, 797 — з1!се апау, 789 — указателей, 200 массивы, 64, 114, 135, 137, 973 Предметный указатель 7729 массивы, ча!аггау, 589 — массивов, 135 — символов, 90 математические функции, 108 машинозависимые аспекты фундаментальных типов, 121 менеджеры-распределители памяти, 534 метка риЫ!с, 286 метки, 189 — сазе-ветвей, 142 механизм КТТ1, 473, 493-503 — исключений языка С++, 436 — наследования, 79 многократное использование конкретных типов, 899 многомерные массивы, 135 многострочные комментарии, 78 ' многоточие, 202, 207 множественное наследование, 392, 473-485 — — и контроль доступа, 492 множество, 97, 588 модификатор сола!, ! 82 — сонм, 134, 198 — ехр1!сй, 353 — ехгегп, 262 — Гпепг1, 346 — 1и!!пе, 196 — з!8пег1, 118 — яайс, 197, 346 — чо!ай!е, 182 модифицирующие алгоритмы, 632-641 модуль, 65 — згас!г, 71 модульное программирование, 65, 67, 69 модульность, 59 Н наследование и шаблоны, 422-423,425 — интерфейса, 87! — классов, 80, 371-400 — реализации, 871 небуферизованный выходной поток, 165 неименованные пространства имен, 257 — пространства имен, 232 неконстантная ссылка, 319 немодифицируюшие алгоритмы, 626-631 неперехваченные исключения, 462-463 неявное преобразование типов, 121, 967, 969 нулевой указатель, !34 — элемент, 656 О область видимости, 127, 128 обобшенное программирование, 59, 61, 81, 83, 401 обобшенные алгоритмы, 82, 521 — аллокаторы, 680 обобшенный код, 83 — срез, 796 обработка исключений, 59, 68, 433-470, 943 — ошибок, 68, !64 обработчик исключений, 68, 243 обратные итераторы, 663 объединение, 50, 321, 977 объект !ос, 763 объектно-ориентированное программирование, 59, 60, 77, 79 объекты, 77, 304-321 — 1оса!е, 1010 — типа!оса!е, 1007 — -функции, 356,6! 6 объявление, 62, 70 — класса, 285 — переменной внутри условий, 187 — функции, 195 объявления, 123-930, 935-939 — из!п8, 224 — как операторы, 184 — функций, 195 одиночное наследование, 474 оператор Ьгеак, 91, !87-!90, 245 — сопт1пие, ! 90 — до, 188 — Гог, !88 — 8ого, !88, 189 — !1; !85 — гешгп, 68,187-188,200 — згатепзепг, 62 — зчч!гс!т, 64, 91, 142, 158, 162, 185, 186 — 11гготч, 68, 188, 247, 437 — туредеГ, 1!7, 692 — в4тйе, !88 — цикла Гог, 65 — — тч!т!1е, 64 операторы, 934 — гегшп, 201 — ветвления, 63 — выбора, 185 — цикла, 188 — языка С++, 183, 185, 187, 189 операции, 62, 895 — з1зеоГ, 120,329 1130 Язык программирования С++ операции маг!с сазг и г!упаппс сам, 499 — гуре!г], 329 — битового сдвига влево и вправо, 158 — и пространства имен, 332 — препроцессора ЯФ, 215 — приведения сопз! сазг, 294 — — типов, 343 — присваивания, 63 — сравнения, 63, 185 — языка С++, 169-181 операционная система !Зг[1Х, 42 операция следования, 135 — [], 697 — Вг, 174-175 — 8гаг, 173 — ', 83 —::, 128 — ], 175 — ]), 173 — ]=, 175 — -~+, 83, 175 — ч-=, 89 — ->, 149 — », 63, 164 — г!е1еге, 43, 177, 179, 309, 314, 684, 981 — бе!еге [], 179, 314-315 — бупаш!с сазг, 43, 494-495 — йозй[), 758 — пев, 43, 50, 74, 177, 309, 684 — — [], 180 — ге!пгегрге! сазг, 182 — з!геоГ, 172 — маг!с сазг, 181 — г]ггпу, 43 — ггу-блок, 43 — гуре!г[, 43, 501 — добавления новых символов в конец строки, 703 — запятая, 173 — инкремента, 83 — инкремента ++, 65 — преобразования сонм сам, 182 — — г!упапцс сазг, 182 — приведения ге]пгегрге! сазг, 320 — присваивания, 63, 290, 309, 343 — разрешения области видимости, 128 — разыменования, 83 — — ->, 358 — — указателей на структуры, 149 — сравнения >, 63 — — 1=, 63 — — =, 63 — — ==, 63 — — >=, 63 — — », 63 — — на равенство, 63 операция точка, 149 определение интерфейсов, 830 — класса, 285 — функции, 196 — шаблона, 404 определения, 124 — функций, 196 организация стандартной библиотеки, 520 отложенное вьщеление ресурсов, 1097 отношение «дружбы», 989 — включения, 860, 867 — использования, 860, 874 — типа "иметь", 869 отношения внутри класса, 860, 877 — наследования, 860 отображение, 576 — исключений, 460 отображенное значение, 576 отрицатели, 625 очередь, 97, 572 — с приоритетом, 97, 574 очистка памяти, 73 ошибки выделения памяти, 956 — на этапе выполнения, 244 парадигма программирования, 59, 60, 65 параметр типа, 81 — шаблона, 81 параметризация и наследование, 424 параметрический полиморфизм, 424 параметры шаблонов, 406 — — по умолчанию, 415 паттерн специализации, 418 патгерны, 833 перегруженная операция присваивания, 540 перегруженные операции, 303 перегрузка, 942 — имен функций, 201, 203, 205 — операций, 303, 327-370 — функциональных шаблонов, 411 передача аргументов, 197, 199 перекрестное приведение, 495 перестановки, 650 перехват исключений, 441, 443 Предметный указатель 1131 перехват любых исключений, 442 перечисления, 122 побитовая логическая операция «И», 158 — — — «ИЛИ», 158 — — — «ИСКЛЮЧАЮ1ЦЕЕ ИЛИ», !58 побитовое копирование, 308 побитовые логические операции, 174 — операции, 591 повторная генерация исключений, 441 повторное использование кода, 838 — — проектов, 833 повышающее приведение, 495 поддержка парадигмы программирования, 60 подкласс, 373 подстроки, 707 подтипизация, 871 поисковые алгоритмы, 63! поисковый алгоритм бпла епсс!), 631 — алгоритм зеагс!с!), 63! — — зеагс)с и(), 631 лоле типа, 78 полиморфизм, 383 — времени выполнения, 424 — — компиляции, 424 полиморфные процедуры, 211 полиморфный тип, 75, 383 полное выражение, 318 пользовательские предикаты, 618 — специализации, 417 пользовательский аллокатор, 678 — тип, 42 понижаюшее приведение, 494 порядок вычисления аргументов вызова функций, 173 — — подвыражений, 172 — записи обработчиков, 443 — специализаций, 420 последовательность элементов, 82, 98 последовательные контейнеры, 555, 565-569 лоток сеп, 722 — с1п, 162, 726 — с1о8, 722 — сош, 87, 722 — !зсгеат, 729, 757 — зсс!егг, 722 — зсйп, 726 — зсбоис, 722 — ввода с!и, 726 — — »чс!и, 726 потоки, 717-772, 1109 — типа озсгеат, !74 потоковые итераторы, 664 почленное копирование, 308 правила ассоциативности, 173 правило «неявного !пс», 126 — одного определения, 260 предварительное объявление, 151 предикатные функции, 115 предикаты, 103, !15, 6!7, 1107 предкомпиляция заголовочных файлов, 258 представления, 914 предусловия и постусловия, 882 преобразования указателей и ссылок, 969 — — на члены классов, 970 — чисел с плавающей запятой, 969 — шаблонов, 426 препроцессор, 944 препроцессорные директивы СГ!пс1ис)е, 236 префикс 1., !38 — асс!к, 166 — сетр!асес!азз С, 403 приведение типов, 181 — — в функциональном стиле, 183 прикладные среды разработки, 895, 918-919 принцип подстановки 1.Ыоч, 87! — раздельной компиляции, 67 — сокрытия данных, 65 приоритет, 17! — операций, 173 приращения, 803 пробельные символ, !19ы, !64 проверка диапазона индексов, 94 программируемые отношения, 860, 875 продвижения, 968 — типов вверх, 202 проектирование, 849-894 — иерархий классов, 386-395 производные исключения, 438 — классы, 372-383, 941 пространства имен, 66, 219-252, 955, 983 — имен жб, 87, 98, 166, 238, 609, 691, 746-747, 798 прототипирование, 835 процедурное программирование, 59, 61, 63 прямой итератор, 612 псевдонимы, 234 пунктуация чисел, 1033 пустая строка, 137 1132 Язык программирования С++ Р раздельная компиляция, 59, 67, 68, 253 размешаюшее печч, 320 разновидности классов, 895 разрешение перегрузки функций, 203 разыменование, 134 раскрутка стека, 436, 446 распределители памяти, 674-685 расширенная информация о типе, 502 расширенные символьные наборы, 965 реализация интерфейса, 76 — модуля, 70 редуцированная схема вычислений, 173 рекурсивный спуск, 156 ромбовидное наследование, 484 свободная память, 178, 509, 511 связывание имен, 996 связываюшие адаптеры, 621, 625 семантика владения, 448 — возврата значения из функции, 200 — деструктивного копирования, 448 — передачи аргументов, !95, 198 символ, 86, 117 — «перевода строки», 86 — и, 63 символы, 690 символьная константа, 88 символьные литералы, 117 — наборы, 963, 965 — типы, 116-117 синтаксический анализатор, 156 скалярное произведение, 803 словарь, 97, 576 служебный символ епд-оГ-01е, 166 событие соругшг ечепг, 766 — егазе ечепг, 766 — ппЬпе ечепг, 766 совместимость С и С++, 948-949, 95! — с языком С, 42 соглашение компоновки, 262 — о компоновке, 263 сокрытие имен, !28 сопровождение и поддержка программ, 837 сортировка последовательностей, 643, 645, 647 составные (комбинированные) операции присваивания, !58 состояние, 729 — смешения, 1067 специализации, 406 —, определяемыми пользователем, 417 специализация пшпепс Иш(гасЬаг, 777 — чессогЬоо1, 550 — шаблонов функций, 420 спецификатор доступа рпчаге, 295 спецификаторы, 125 спецификации языка С++, 46 спецификация исключений, 457, 459, 461 списки, 45 список, 95, 565 — инициализации членов, 310 средство вывода, 87 срез, 786 ссылки, 144-!45, 147 ссылочные типы, 114 стандарт АМ81 С, 49 — С++, 947 стандартная библиотека, 85-108, 517-523, 955 — — языка С++, 82 — библиотечная функция а!ел!10, 277 — — — 1за1рЬаО, 162 — — — !карасе(), 164 — функция зег пезч Ьап01ег(), 180 стандартные алгоритмы, 607 — арифметические преобразования, ! 7! — исключения, 467 — контейнеры, 97, 555-604 — макросы, 208 — манипуляторы ввода/вывода, 747 — преобразования типов, 202 — фасеты, !026-!073 стандартный алгоритм ()пдО, 99 — аллокатор, 674 — библиотечный класс а!пой, 689 — заголовочный файл, 87 — класс фасетов со!!аге ЬупашесЬаг, 1020 — поток ввода, 90 — — вывода, 63,88 — — — згг!хсопг, 86 — — ошибок сеп, 95 — строковый шаблон Ьаз(с згпп8, 692-709 — тип Мппй, 305 — шаблон а11осагог, 674 статическая функция-член, 289 статические переменные, !97 — члены, 288-289, 990 — --константы, 312 статический объект, 129 стек, 65, 97, 571 стековая память, 979 стековые операции, 541 1133 Предметный указатель стиль программирования, 40 строгое слабое упорядочение, 562 строки, 88-89, 689-714, 1!08 — типа мпп8, 589 — языка С, 90 строковые потоки, 755 строковый литерал, 86, 136 структуры, 149, 151 — ланных, 114 — и классы, 295 суперкласс, 373 схема, форма, 418 счетчик ссылок, 362 сырая память, 181, 501, 676 таблица виртуальных функций, 77 тело определения класса, 285 — функции, 62 терминальный нуль, 90 тестирование, 836 тип, 62, 113 — а11осагог гуре, 534 — Ьоо!, 115 — с!гаг, 62,115-116 — -*, 207 — дооЫе, 72, 91, 115 — !!зггеат, ! 03 — 1пбйгесг апау, 798 — 1пг, 62, 115 — !зггеат, 90 — !зггеат йегагог, 103 — 1оп8, 171 — таз!г, 1063 — — апау, 797 — огзггеат, 103 — омгеаш, 90 — — йегагог, 103 — ои! о!' гапйе, 94 — ра!г, 104 — геЫпг1, 677 — з!ге г, 510 — — гуре, 697 — мгеатыге, 721 — згг!п8, 88, 90, 92 — йше г, 1048 — тес!от, 50, 94 — то1г1, 121 — — *, 148 — ттс!гаг г, 117, 692 — аллокаторов, 534 — итератора, 96 — стандартной библиотеки, 42 —, определяемый пользователем, 284 типы, 113 — та!аггау и сотр1ех, 1110 — итераторов, 10! — с плавающей запятой, 1!4, 119 — стандартной библиотеки, 87 — целых литералов, 967 —, определяемые пользователем, 71, 114 --значения, 303 точка входа в программу, 86 — конкретизации шаблона, 409 — объявления, 128 точное совпадение типов, 202 удобства функциональной декомпозиции, 43 узловой класс иерархии, 903 узловые классы, 903,905,907 узлы, 895 указатели, 64, 133 — на массивы, !33, 138-139 — на функции, 1ЗЗ, 148, 209, 2!1 — — члены классов, 148, 473, 505, 507, 989 указатель, 65 — опехресгег! !запг!1ег, 462 — Й!з, 346 — на член класса, 507 указательные типы, 1!4 унарная операция, 330 — — ег, 65 унарный предикат, 612, 617 ундаментальные типы, 114 управление памятью, 979, 981 — режимом доступа, 285 управляющая строка, 207 уровни приоритетов операций, 173 условная компиляция, 215 условные выражения, 186 — операторы, 185 утверждения, 879 утечка памяти, 3!О фабрика, 396 файл сзтг!аг8, 208 — сзгг!!о, 238 — ехсерйоп, 462 — !опсг!опа1, 617, 619, 622 — юа, 721 1134 Язык программирования С++ файл !оаггеав, 86, 721-722, 726 — 1цп!ш, 121 — пас!с, 571 — ашехсерг, 94 — агг!!о.Ь, 238 — гуре!пго, 501 — чесгог, 533 фасет ЬупавеО, 1021 — сог!есчг, 1068 — сойасе Ьупаве, 1032 — вопеуйег, 1040, 1041, 1044 — — рцг, 1040-1041, 1043 — вопеурппсг, 1040 — пшпрцпсг, 1033 — йве 8ес, 1052 — — рцг, 1049 фасеты, 1007, 1020-1025 фигурные скобки, 62 флаг пррегсаае, 743 флаги состояния потока, 175 формальная грамматика, 156 форматируюший флаг Ьоо!а1рйа, 724 функторы, 356, 616 функции, 195-218 — ех!1О, 277 — !паепО, 96 — 8егО, 709 — орегагог печчО, 674 — рппг(О, 207 — аее1грО, 757 — мгсврО, 692 — доступа, 531 — обратного вызова для потоков, 766 — поддержки, 302, 341 --операции, 329, 331, 333 функции-члены, 284, 285, 300 — орегагог'О, 328 — — +О, 328 функциональные объекты, 607, 616 функциональный шаблон цае Гасе!, 1021 функция аЬоггО, 277 — арр!уО, 783 — агО, 94, 695 — агехйО, 277 — Ьей!пО, 96,99 — ЬяеагсЬО, 650 — с аггО, 90, 700 — с!еагО, 735 — с!ос)гО, 1047 — с1оаеО, 753 — совр1еге павеО, 704 — г!агаО, 700 — ейргг(), 761 епг!О, 96,99 ео(О, 734 ейО, 600 епогО, 208 ййО, 744 йайа(), 740 (гас д!8!гаО фасета вопеурппсг, 1040 йег айосагогО, 550 — гппеО, 1053 йеГ!!пеО, 709, 731, 732 ЬазЬО, 600 !8погеО, 733 ппЬцеО, 759,765 ппЬпеО, 765 !и ача11О, 759 йоаО, 208 пчогдО, 766 ва!пО, 86, 165, 275 паггоччО, 760 орегасог г!е!еге [] О, 511 — ое!егеО, 321 — пе» [] О, 511 — — О, 180-181, 320 — ОО, 600 — ==О, 303 ргес!а!опО, 743 рпгО, 722 рцгЬас!гО, 758 рччогдО, 766 ЯаопО, 650 геаг[аогпеО, 759 ге8!агег сайЬас)гО, 766 гер!асеО, 706 геаегчеО, 548 аеггО, 740, 744 яег8О, 761 аегрО, 761 аЬоячпапусО, 763 мгсЬгО, 711 агподО, 712 апЬяггО, 707 аччарО, 709 аччарО, 1105 йеО, 737 го1ояегО, 1065 гопррегО, 1065 пйоччО, 763 ппйегйошО, 763 цпйегО, 758 юЫепО, 760 «бг!1ЬО, 729 вЫгЬО, 743 ят!геО, 722 Предметный указатель 1135 функция хайосО, 766 — выделения памяти орегатог петями, 320 — обратного вызова, 388 --операции орегагог()(), 356 --операция орегагог Ц, 355 функция-член азз)8пО, 540 — орегагог г(е!егер, 509 — — петчО, 509 Х-Ц-Ч хэширование, 600 хзш-таблисп, 598 целые литералы, 118 — типы, 118 цикл до, 189 — чен1е, 69, 189 циклы, 63-64 часовой, 738 частичная специализация, 418 числовые пределы, 776-777 Ш вЂ” Э вЂ” Я шаблон, 8! — АззепО, 880 — арго ргг, 520 — Ьагйс оыгеаш, 720-721 — сЛаг ггайх, 690 — сошр1ех, 798 — йегагог гга!тх, 634,658-659 — шеш г"ппО, 106 — пшпепс !ппйз, 776 шаблонные члены шаблонов, 424 шаблоны, 45, 50, 401-432, 886, 942, 956, 990-1003 — и пространства имен, 1001 — языка С++, 6! шаг, 787 эквивалентность типов, 152 элемент-часовой, 83 явная конкретизация, 1004 явное управление памятью, !087 явный вызов деструктора, 32! язык С, 42, 49 Научно-техническое издание Бьерн Страуструп Язык программировании С+ь.
Специальное издание Подписано в печать 13.09.2010. Формат 70х100Аь Усл. печ, л. 92,3. Гарнитура Таймс. Бумага газетная. Печать офсетная. Тираж 3000 экз. Заказ 23355. Издательство Бином, 2011 г. 103473,Москова, ул. Краснопролетарская, 16 Отпечатано по технологии Стр в ОАО "Печатный двор" им. А. М.
Горького 197110, Санкт-Петербург, Чкаловский пр., 15. .