|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Липпман С.Б. — C++ для начинающих |
|
|
Предметный указатель |
Производительность функций, накладные расходы на вызов рекурсивных функций 351
Производительность функций, недостатки 352
Производительность функций, передачи аргументов по значению 328
Производительность функций, преимущества встроенных функций 133
Производительность, классы, локальность ссылок 191
Производительность, компиляции при конкретизации шаблонов функций 497
Производительность, сравнение обработки исключений и вызовов функций 550
Производные классы, деструкторы 896—899
Производные классы, конструирование 889—896
Производные классы, конструирование, почленная инициализация 925—927
Производные классы, конструкторы 892—893
Производные классы, определение при виртуальном наследовании 976—978
Производные классы, определение при множественном наследовании 950—955
Производные классы, присваивание почленное 927—928
Пространства имен 406—420
Пространства имен безымянные 418—420
Пространства имен безымянные, инкапсуляция сущностей внутри файлов 419
Пространства имен безымянные, отличие от других пространств имен 419
Пространства имен вложенные 412—414
Пространства имен вложенные и using-объявления 435
Пространства имен вложенные, объявления перегруженных функций внутри 434—438
Пространства имен, область видимости 376
Пространства имен, область видимости std 426—428
Пространства имен, определения 408—410
Пространства имен, определенные пользователем 407
Пространства имен, псевдонимы 420—421
Пространства имен, члены, определения 416
Пространства имен, члены, требование правила одного определения 416—418
Пространства имен, члены, шаблоны функций 521—524
Пространство имен глобальное 376
Пространство имен глобальное, доступ к скрытым членам с помощью оператора разрешения области видимости 411
Пространство имен глобальное, проблема загрязнения пространства имен 406
Процедурное программирование, (часть 3) 592—782
Псевдоним(ы) имен типов, typedef 127
Псевдоним(ы) пространства имен 66 420—421
Равенство, оператор(ы) 145—148
Равенство, потенциальная возможность выхода за границы 116
Раголовочные файлы, содержимое, объявления функций, с включением явной спецификации исключений 546
Разрешение перегрузки функции 443
Разрешение перегрузки функции, (глава) 429—473
Разрешение перегрузки функции, выбор преобразования 767
Разрешение перегрузки функции, детальное описание процедуры 460—473
Разрешение перегрузки функции, наилучшая из устоявших функция 453
Разрешение перегрузки функции, наилучшая из устоявших функция для вызовов с аргументами типа класса 771—776
Разрешение перегрузки функции, наилучшая из устоявших функция и перегрузка 468—472
Разрешение перегрузки функции, ранжирование последовательностей стандартных преобразований 468—472
Разрешение перегрузки функции, ранжирование последовательностей, определенных пользователем преобразований 1034—1036
Разрешение перегрузки функции, устоявшие функции 465—468
Разрешение перегрузки функции, устоявшие функции для вызовов операторных функций 787—788
Разрешение перегрузки функции, устоявшие функции для вызовов функций-членов 779—782
Разрешение перегрузки функции, устоявшие функции и аргументы по умолчанию 472—473
Разрешение перегрузки функции, устоявшие функции и наследование 1034—1036
Разрешение перегрузки функции, функции-кандидаты 461—465
Разрешение перегрузки функции, функции-кандидаты для вызовов в области видимости класса 770—771
Разрешение перегрузки функции, функции-кандидаты для вызовов операторных функций 783—787
Разрешение перегрузки функции, функции-кандидаты для вызовов с аргументами типа класса 767—770
Разрешение перегрузки функции, функции-кандидаты для вызовов функций-членов 778
Разрешение перегрузки функции, функции-кандидаты и наследование 1031—1034
Разрешение перегрузки функции, явные приведения как указания компилятору 451
Разрешения области видимости оператор () 410—412
Разрешения области видимости оператор (), доступ к членам вложенного пространства имен 412—414
Разрешения области видимости оператор (), доступ к членам глобальной области видимости 411
Разрешения области видимости оператор (), доступ к шаблону функции как члену пространства имен 524
Разыменования оператор (*) как унарный оператор 141
Разыменования оператор (*), использование с возвращенным типом указателя 367
Разыменования оператор (*), не требуется для вызова функции 368
Разыменования оператор (*), опасности, связанные с указателями 333
Разыменования оператор (*), приоритет 118
Ранжирование определений шаблона функции 505
Ранжирование последовательностей стандартных преобразований 468—472
Рассказ об Алисе Эмме 250
Рассказ об Алисе Эмме и реализация класса string 137
Рекурсивные функции 352
Связыватель как класс адаптора функции 573
Сигнатура 325
Символ ! (восклицательный знак), оператор «логическое НЕ», вычисление 147
Символ ! (восклицательный знак), оператор «логическое НЕ», характеристики и синтаксис 145
Символ %(процент), оператор вычисления остатка, характеристики и синтаксис 143
Символ %(процент), оператор деления по модулю 142
Символ %= (процент равно), оператор вычисления остатка с присваиванием 152
Символ & (амперсанд), оператор взятия адреса как унарный оператор 141
Символ & (амперсанд), оператор взятия адреса, использование в определении ссылки 104
Символ & (амперсанд), оператор взятия адреса, использование с именем функции 164
Символ & (амперсанд), оператор побитового И 164
Символ && (двойной амперсанд), оператор логического И 142 146
Символ &= (амперсанд равно) как оператор составного присваивания 152
Символ &= (амперсанд равно), оператор побитового И с присваиванием 164
Символ () (круглые скобки), использование оператора вызова для передачи объекта-функции 567
Символ () (круглые скобки), оператор вызова, перегрузка в объектах-функциях 559
Символ (двойное двоеточие), оператор разрешения области видимости 410—412
Символ (двойное двоеточие), оператор разрешения области видимости класса 42
Символ (обратная косая черта a), escape-последовательность «звонок» 77
Символ (обратная косая черта n), escape-последовательность «новая строка» 77
Символ (обратная косая черта v), escape-последовательность «вертикальная табуляция» 77
Символ (обратная косая черта знак вопроса), escape-последовательность «знак вопроса» 77
Символ (обратная косая черта), как escape-символ 280
Символ * (звездочка), оператор разыменования как унарный оператор 141
Символ * (звездочка), оператор разыменования, доступ к объектам с помощью 89
Символ * (звездочка), оператор разыменования, использование для задания типа возвращаемого значения 366
Символ * (звездочка), оператор разыменования, не требуется для вызова функции 368
Символ * (звездочка), оператор разыменования, определение указателей с помощью 87
Символ * (звездочка), оператор разыменования, приоритет 118
Символ * (звездочка), оператор умножения, характеристики и синтаксис 142
Символ *= (звездочка равно), оператор умножения с присваиванием 152
Символ + (плюс), оператор сложения, поддержка в арифметических типах данных 30
Символ ++ (двойной плюс), оператор инкремента 153 740—744
Символ += (плюс равно), оператор сложения с присваиванием 146
Символ += (плюс равно), оператор сложения с присваиванием как оператор составного присваивания 152
Символ ,(запятая), неправильное применение для индексации массива 117
Символ ,(запятая), оператор 163
Символ - (минус), использование для обозначения опций в командной строке 357
Символ -- (двойной минус), оператор декремента 153 740—744
Символ -= (минус равно), оператор вычитания с присваиванием 152
Символ -> (минус правая угловая скобка), оператор «стрелка», перегруженный оператор доступа к членам 740
Символ . (точка), оператор «точка» 38
Символ ... (многоточие) 343—344
Символ ... (многоточие) для обозначения универсального catch-обработчика 544
Символ ... (многоточие), использование в типах функций 367
Символ / (косая черта), оператор деления, характеристики и синтаксис 142
Символ /= (косая черта равно), оператор деления с присваиванием 152
Символ ; (точка с запятой), для завершения инструкций 188
Символ < (левая угловая скобка), оператор «меньше», вопросы поддержки 566
Символ < (левая угловая скобка), оператор «меньше», использование при сортировке по длине 558
Символ < (левая угловая скобка), оператор «меньше», перегруженный оператор в определении контейнера 259
Символ << (двойная левая угловая скобка), оператор вывода 26
Символ << (двойная левая угловая скобка), оператор сдвига влево 164
Символ <<=(двойная левая угловая скобка равно), оператор левого сдвига с присваиванием 152
Символ <> (угловые скобки), явный шаблон, применение в специализациях 499
Символ <> (угловые скобки), явный шаблон, спецификации аргументов 490
Символ = (равно), оператор присваивания 100 733—735
Символ = (равно), оператор присваивания и l-значение 81
Символ = (равно), оператор присваивания, использование с объектами классов 39
Символ = (равно), оператор присваивания, использование с псевдонимами пространств имен 420
Символ == (двойное равно), оператор равенства 100
Символ == (двойное равно), оператор равенства, необходимость наличия в определении контейнера 259
Символ == (двойное равно), оператор равенства, поддержка в арифметических типах данных 30
Символ >> (двойная правая угловая скобка), оператор ввода 1051—1063
Символ >> (двойная правая угловая скобка), оператор ввода, перегрузка
Символ >> (двойная правая угловая скобка), оператор сдвига вправо 164
Символ >>= (двойная правая угловая скобка равно), оператор правого сдвига с присваиванием 152
Символ ?: (знак вопроса двоеточие), условный оператор 133 158
Символ ?: (знак вопроса двоеточие), условный оператор, сокращенная запись if-else 199
Символ [,) (левая квадрнатная, правая круглая скобки) для обозначения интервала с включенной левой границей 583
Символ [] (квадратные скобки) для динамического выделения памяти под массив 400
Символ [] (квадратные скобки) для освобождения выделенной под массив памяти 402
Символ [] (квадратные скобки), оператор взятия индекса 736
Символ [] (квадратные скобки), оператор взятия индекса для доступа к вектору 121
Символ [] (квадратные скобки), оператор взятия индекса для проверки битов в битовом векторе 168
Символ [] (квадратные скобки), оператор взятия индекса, инициализация отображения с помощью 294
Символ [] (квадратные скобки), оператор взятия индекса, не поддерживается для контейнеров multiset и multimap 312
| Символ [] (квадратные скобки), оператор индексирования массива, перегрузка в определении класса массива 45
Символ \\ (двойная обратная косая черта), escape-последовательность «обратная косая черта» 77
Символ \\" (обратная косая черта двойная кавычка), escape-последовательность двойной кавычки 77
Символ \\t (обратная косая черта t), escape-последовательность горизонтальная табуляция 77
Символ ^ (крышка), оператор побитового ИСКЛЮЧАЮЩЕГО ИЛИ 164
Символ ^= (крышка равно), оператор побитового ИСКЛЮЧАЮЩЕГО ИЛИ с присваиванием 164
Символ ^= (крышка равно), оператор побитового ИСКЛЮЧАЮЩЕГО ИЛИ с присваиванием как оператор составного присваивания 152
Символ _STDC_ 23
Символ _обратная косая черта одиночная кавычка), escape-последовательность «одиночная кавычка» 77
Символ {} (фигурные скобки) как ограничители составной инструкции 188
Символ {} (фигурные скобки) при инициализации вложенного массива 117
Символ {} (фигурные скобки), использование в объявлениях пространств имен 408
Символ {} (фигурные скобки), использование в предложении catch 536
Символ {} (фигурные скобки), использование в составной директиве связывания 354
Символ | (вертикальная черта), оператор побитового ИЛИ 164
Символ |= (вертикальная черта равно) как оператор составного присваивания 152
Символ |= (вертикальная черта равно), оператор побитового ИЛИ с присваиванием 164
Символ || (двойная вертикальная черта), оператор логического ИЛИ, вычисление 146
Символ || (двойная вертикальная черта), оператор логического ИЛИ, характеристики и синтаксис 145
Символ ~ (тильда), оператор побитового НЕ 164
Символ(ы), литералы, синтаксис записи 77
Символ(ы), массив символов, инициализация 114 115
Символ, нулевой, для завершения строкового литерала 78
Символы: 77
Сложения (+) оператор комплексных чисел 155
Сокрытие информации 39 598
Сокрытие информации, вопросы, связанные с вложенными пространствами имен 414
Сокрытие информации, доступ к закрытым членам класса 607
Сокрытие информации, имена в локальной области видимости 378
Сокрытие информации, объявление члена пространства имен, обход с помощью оператора разрешения области видимости 411
Сокрытие информации, параметры шаблона, имена в глобальной области видимости 478
Сокрытие информации, сравнение с перегрузкой 434
Сокрытие информации, сравнение с перегрузкой во вложенных областях видимости 461
Сокрытие информации, члены глобальной области видимости, доступ с помощью оператора разрешения области видимости 411
Составные выражения 142
Составные инструкции 188—189
Составные инструкции, директивы связывания 354
Составные присваивания, оператор 152
Составные присваивания, операторы над комплексными числами 156
Состояния условий в применении к библиотеке iostream 1086—1088
Спецификации исключений 546—550
Спецификации исключений для документирования исключений 546
Спецификации исключений и указатели на функции 548—550
Спецификации явные, аргументов шаблона функции 490
Списки как последовательный контейнер 256—261
Списки обобщенные 241—247
Списки параметров переменной длины, использование многоточия 343
Списки, list, заголовочный файл 256
Списки, merge (), обобщенный алгоритм, специализированная реализация для списка 588
Списки, push_front(), поддержка 257
Списки, size() 221
Списки, влияние размера объекта на производительность 254
Списки, неприменимость итераторов с произвольным доступом 583
Списки, неприменимость обобщенных алгоритмов, требующих произвольного доступа 588
Списки, поддержка операций merge() и sort() 269
Списки, сравнение с векторами 251—252
Списки, требования к вставке и доступу 252
Сравнения объекты-функции 571
Сравнения операторы 145—148
Сравнения операторы, поддержка в контейнерах 258
Ссылки для объявления исключения в catch-обработчике 543
Ссылки как тип возвращаемого значения функции 348
Ссылки, инициализация как преобразование точного соответствия 457—459
Ссылки, инициализация, ранжирование при разрешении перегрузки функции 471—472
Ссылки, использование с sizeof() 161
Ссылки, недопустимость массив ссылок 115
Ссылки, параметры-ссылки 107 329—333
Ссылки, параметры-ссылки необходимость для перегрузки операторов 335
Ссылки, параметры-ссылки по сравнению с параметрами-указателями 333—335
Ссылки, параметры-ссылки преимущества эффективности 330
Ссылки, сравнение с указателями 104
Ссылки, ссылки на const 105—108
Статические объекты, объявление локальных объектов как 390—392
Статические объекты, объявление, сравнение с безымянным пространством имен 419
Статические члены класса 621—627
Статические члены класса, указатели на 636—637
Статическое выделение памяти 33
Стек, контейнерный тип 312—315
Стек, контейнерный тип, stack, заголовочный файл 312
Стек, контейнерный тип, top(), функция 154 313
Стек, контейнерный тип, динамическое выделение памяти 317
Стек, контейнерный тип, операции (таблица) 313
Стек, контейнерный тип, реализация с помощью контейнера deque 314
Стека, пример класса 183—187 183—187
Строки, append() 287—288
Строки, assign() 287
Строки, compare() 289
Строки, erase() 267 285
Строки, insert() 266
Строки, replace() 290—291
Строки, swap() 268 288
Строки, поиск подстроки 273—279 285—286 290
Строки, присваивание 266
Тело функции 321
Тип(ы) арифметические 30—33
Тип(ы) базовые, (глава) 98—139
Тип(ы) для определения нескольких объектов одного и того же типа pair 128
Тип(ы), bool 108—110
Тип(ы), C-строка 92—95
Тип(ы), C-строка, динамическое выделение памяти 401
Тип(ы), typedef, синоним типа 126
Тип(ы), имя класса как 595
Тип(ы), использование с директивой препроцессора include 68
Тип(ы), поверка, назначение и опасности приведения 182
Тип(ы), проверка, неявные преобразования 326
Тип(ы), проверка, объявления в нескольких файлах 384
Тип(ы), проверка, подавление, многоточие в списке параметров функции 343
Тип(ы), сравнение, функция strcmp() 133
Тип, точное соответствие 445—451
Точка конкретизации шаблона функции 518
Точное соответствие 445—451
Угловые скобки (<>) явные, специализации шаблона 498
Угловые скобки (<>) явные, спецификации аргументов шаблона 490
Угловые скобки (<>), шаблон, использование для определения 56
Угловые скобки (<>), шаблон, спецификации аргументов 490
Указатели 87—90
Указатели на функции 365—375
Указатели на функции и спецификации исключений 548—550
Указатели на функции как возвращаемые значения 370—373
Указатели на функции как параметры 370—373
Указатели на функции на перегруженные функции 439—440
Указатели на функции, вызов по 368—369
Указатели на функции, инициализация 367
Указатели на функции, массивы 369—370
Указатели на функции, на функции, объявленные как extern «C» 373—375
Указатели на функции, написанные на других языках 374
Указатели на функции, недостатки по сравнению со встроенными функциями 559
Указатели на функции, присваивание 367
Указатели на функции, сравнение с указателями на данные (сноска) 87
Указатели на члены 628—638
Указатели на члены, указатели на данные-члены 634
Указатели на члены, указатели на статические члены 636—638
Указатели на члены, указатели на функции-члены 632
Указатели, sizeof(), использование с 161
Указатели, void* 89
Указатели, void*, преобразование в тип void* и обратно 179
Указатели, адресация C-строк 92
Указатели, адресация объектов 89
Указатели, адресация объектов класса, использование оператора -> 603
Указатели, адресация элементов массива 118
Указатели, вектор указателей, преимущества 255
Указатель как значение, возвращаемое функцией 370
Указатель как итераторы для встроенного массива 264
Указатель на константные объекты 101
Указатель, висячий, возвращенное значение, указывающее на автоматический объект 389
Указатель, висячий, указывающий на освобожденную память 394
Указатель, использование в обобщенных алгоритмах 120
Указатель, константные указатели 101
Указатель, нулевой указатель 455
Указатель, нулевой указатель как операнд оператора delete 394
|
|
|
Реклама |
|
|
|