Программирование >>  Инициализация объектов класса, структура 

1 ... 390 391 392 [ 393 ] 394 395


информация о реализации в заголовочном

файле limits, 145 строк, 92 целых чисел, 143 преобразование

bool в int, 109

l-значения в r-значение, 446-47

арифметическое, 177-78

бинарного объекта-функции в унарный,

использование адаптора-связывателя, 573 выбор преобразования между типами

классов, 764-76 выведение аргументов шаблона функции, 486 как точное соответствие при разрешении

перегрузки функции, 459 квалификаторов

влияние на последовательность преобразований, 470

при выведении аргументов шаблона функции, 487

ранжирование при разрешении перегрузки функции, 470 конверторы, 445 конструкторы

конструкторы как конверторы, 761-64 множественные, разрешение

неоднозначности приведения, 468 недопустимость преобразований между

типами указателей на функции, 439 неявные преобразования типов, 176 определенное пользователем, 445 последовательности

определенных пользователем преобразований, 764-67

определенных пользователем, ранжирование при разрешении перегрузки функций, 771-76

определенных пользователем, с учетом наследования, 1034-36

стандартных преобразований, 468-72 ранжирование инициализации ссылок при

разрешении перегрузки функции, 457 расширения типа, 175

аргументов, 451-53

типа перечисления в арифметические типы, 112 с потерей точности, предупреждение

компилятора, 326 стандартное, 453-57 типа аргумента, 444-60 трансформации l-значений, 450 трансформация I-значений

преобразования при выведении аргументов шаблона функции, 486 трансформация I-значения

ранжирование при разрешении перегрузки функции, 468 указателей

в тип void* и обратно, 179

преобразования квалификаторов, 449

стандартные преобразования указателей,

трансформации l-значений, массива в указатель, 448

трансформации l-значений, функции в указатель, 448 явн1е преобразования типов, 144, 175, 178 препроцессор комментарий

парный(/**/), 25 константы

cplusplus , 23

макросы

шаблоны функций как более безопасная альтернатива, 474 предкомпилированные заголовочные файлы,

приведение(я), 144

constcast, оператор, опасность применения

dynamiccast (), оператор, 1001-7 dynamic cast()

идентификация класса объекта во время выполнения, 182 reinterpretcast

опасности, 181 reinterpretcast, оператор, 181 staticcast

сравнение с неявными преобразованиями,

staticcast, оператор, 181

выбор конкретизируемого шаблона функции,

для принудительного установления точного

соответствия, 450 опасности, 181

сравнение нового синтаксиса со старым, 182 старый синтаксис, 182-83 применение для подавления оптимизации, 127 примеры

класс IntArray, 45

IntSortedArray, производн1й класс, 54 класс iStack, 183-87

поддержка динамического выделения

памяти, 316-17 преобразование в шаблон stack, 318-19 класс String, 128-39 класс связанного списка, 221-47 обработка аргументов в командной строке,

356-57

система текстового поиска

(глава 6), 248-319

функция sort, 365

шаблон класса Array, 55-62, 849-57

SortedArray, производный класс, 993-98 примитивные типы

(глава), 98-139 присваивание

векторам, сравнение с встроенными массивами, 122

и поведение auto ptr, 397

комплексных чисел, 155

массиву, недопустимость присваивания другого массива, 115

оператор

и требования к l-значению, 81 перегруженный, 709-12, 733-35 составной, 152



последовательному контейнеру, 268-69 почленное для объектов класса, 709-12 ссылке, 107

указателю на функцию, 367

вопросы, связанные с перегруженностью функции, 439 проверка

выхода за границы диапазона, 289

не выолняется для массивов, 116 типа

назначение и опасности приведения типов,

неявные преобразования, 326 объявления, разнесенного по нескольким

файлам, 384 отмена с помощью многоточия в списке

параметров, 343 параметра, 325-27 сохранения в шаблоне функции, 476 указателя, 88 программа, 14-21 производительность auto ptr, 397

классы, локальность ссылок, 191 компиляции

зависимость от размера заголовочного

файла, 385

при конкретизации шаблонов функций,

контейнеров емкость, 255

компромиссы при выборе контейнера, 252

сравнение списка и вектора, 254 определения шаблона функции в

заголовочном файле, 495 сравнение обработки исключений и вызовов

функций, 550 ссылок

объявление исключений в catch-

обработчиках, 540 параметры, 330

параметры и типы возвращаемых значений, 389 указателей на функции

проигрыш по сравнению с параметрами-

ссылками, 540 проигрыш по сравнению со встроенными

функциями, 559 сравнение с объектами-функциями, 567 функций

вопросы, связанные с возвращаемыми

значениями, 324 накладные расходы на вызов рекурсивных

функций, 351 недостатки, 352

передачи аргументов по значению, 328

преимущества встроенных функций, 133 производные классы деструкторы, 896-99 конструирование, 889-96

почленная инициализация, 925-27 конструкторы, 892-93 определение

при виртуальном наследовании, 976-78

при множественном наследовании, 950-55 присваивание почленное, 927-28 пространства имен, 406-20 безымянные, 418-20

инкапсуляция сущностей внутри файлов,

отличие от других пространств имен, 419 вложенные, 412-14

и using-объявления, 435 объявления перегруженных функций

внутри, 434-38 глобальное, 376

доступ к скрытым членам с помощью

оператора разрешения области

видимости, 411 проблема загрязнения пространства имен,

область видимости, 376

std, 426-28

определения, 408-10 определенные пользователем, 407 псевдонимы, 420-21 члены

определения, 416

требование правила одного определения,

416-18 шаблоны функций, 521-24 процедурное программирование

(часть 3), 592-782

псевдоним(ы)

имен типов, typedef, 127 пространства имен, 66, 420-21

равенство

оператор(ы), 145-48

потенциальная возможность выхода за границы, 116 разрешение перегрузки функции, 443

(глава), 429-73

выбор преобразования, 767 детальное описание процедуры, 460-73 наилучшая из устоявших функция, 453 для вызовов с аргументами типа класса,

771-76

и перегрузка, 468-72 ранжирование

последовательностей определенных пользователем преобразований, 103436

последовательностей стандартных преобразований, 468-72 устоявшие функции, 465-68

для вызовов операторных функций, 78788

для вызовов функций-членов, 779-82 и аргументы по умолчанию, 472-73 и наследование, 1034-36 функции-кандидаты, 461-65

для вызовов в области видимости класса,

770-71

для вызовов операторных функций, 78387



для вызовов с аргументами типа класса,

767-70

для вызовов функций-членов, 778 и наследование, 1031-34 явные приведения как указания компилятору,

разрешения области видимости оператор (

доступ к членам глобальной области видимости, 411

), 410-12

доступ к членам вложенного пространства имен, 412-14 Разрешения области видимости оператор (

доступ к шаблону функции как члену пространства имен, 524 разыменования оператор (*)

использование с возвращенным типом

указателя, 367 как унарный оператор, 141 не требуется для вызова функции, 368 опасности, связанные с указателями, 333 приоритет, 118 ранжирование

определений шаблона функции, 505 последовательностей стандартных преобразований, 468-72 рассказ об Алисе Эмме, 250

и реализация класса string, 137 рекурсивные функции, 352

С, язык

символьные строки

использование итератора istreamiterator,

функции

указатели на функции, 373 связыватель

как класс адаптора функции, 573 сигнатура, 325 символ(ы) литералы

синтаксис записи, 77 массив символов, инициализация, 114, 115 нулевой, для завершения строкового литерала, 78 символы

& (амперсанд)

оператор взятия адреса

использование в определении ссылки,

&& (двойной амперсанд) оператор логического И, 146 символы

(двойное двоеточие)

оператор разрешения области видимости класса, 42 (двойное двоеточие)

оператор разрешения области видимости, 410-12

-- (двойной минус)

оператор декремента, 153, 740-44 - (минус)

использование для обозначения опций в командной строке, 357 ! (восклицательн1й знак) оператор логическое НЕ вычисление, 147 характеристики и синтаксис, 145 %(процент)

оператор деления по модулю, 142 оператор вычисления остатка, характеристики и синтаксис, 143 %= (процент равно)

оператор вычисления остатка с присваиванием, 152 & (амперсанд)

оператор взятия адреса

использование с именем функции, 164 как унарный оператор, 141 оператор побитового И, 164 && (двойной амперсанд)

оператор логического И, 142 &= (амперсанд равно)

оператор побитового И с присваиванием,

как оператор составного присваивания,

() (круглые скобки)

использование оператора вызова для

передачи объекта-функции, 567 оператор вызова, перегрузка в объектах-функциях, 559 (обратная косая черта a)

escape-последовательность звонок , 77 (обратная косая черта n)

escape-последовательность новая строка ,

(обратная косая черта v)

escape-последовательность вертикальная табуляция , 77 (обратная косая черта знак вопроса)

escape-последовательность знак вопроса ,

(обратная косая черта)

как escape-символ, 280 * (звездочка)

оператор разыменования

доступ к объектам с помощью, 89 использование для задания типа возвращаемого значения, 366 как унарный оператор, 141 не требуется для вызова функции, 368 определение указателей с помощью, 87 приоритет, 118 оператор умножения

характеристики и синтаксис, 142 *= (звездочка равно)

оператор умножения с присваиванием, 152 , (запятая)

неправильное применение для индексации

массива, 117 оператор, 163 . (точка)



1 ... 390 391 392 [ 393 ] 394 395

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика