|
Программирование >> Инициализация объектов класса, структура
информация о реализации в заголовочном файле 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 . (точка)
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |