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

1 ... 392 393 394 [ 395 ]


указатель на функцию, 372 вызовы, 322

заключенн1е в try-блок, 536 недостатки, 352

сравнение с обработкой исключений, 542 и глобальн1е объект:, 381-87 и локальная область видимости, 378 имя функции

перегрузка, 429

преобразуется в указатель, 367 интерфейс

объявление функции как, 323

прототип функции как описание, 323 конверторы, 757-61

конструкторы как, 761-64 локальное хранение, 327 на другом языке, директивы связывания,

353-55

обращение к, 322

объявления

как часть шаблона функции, 477 как члена пространства имен, 407 сравнение с определениями, 382

объявления перегруженных функций, 429-32 и область видимости, 434-38 как перегружаются, 429-32 когда не надо перегружать, 432-34 причины для перегрузки функций, 429

оператор вызова функции (()), 736-38

определение, 321

как часть шаблона функции, 477 сравнение с объявлениями, 382

преимущества, 352

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

прототип, 323-27

рекурсивные, 350-52

сигнатура, 325

списки параметров, 325

недопустимость возврата из функции, 324 преобразование в указатель на функцию,

тип возвращаемого значения, 324-25 недопустимость указания для

конструкторов, 671 недостаточен для разрешения

перегруженных функций, 431 ссылка, 348

указатель на функцию, 370-73 функции-кандидаты, 442, 460-65

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

770-71

для вызовов функций-членов, 778 для перегруженных операторов, 783-87 для шаблонов функций 507 наследование и, 1031-34 функции-член1, 129, 596-98, 604-14 встроенные функции

сравнение с не-встроенными, 605-7 вызов, 131

модификация для обработки исключений, 531 независимые от типа, 50 определение, 132

открытые

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

сравнение с закрытыми, 608-10 перегруженные

и разрешение, 776-82

объявление, 777-78

проблемы, 434

функции-кандидаты, 778 специальные, 610-11 статические, 626-27 устоявшие, перегрузка и, 779-82

хип, 162, 392, 587

выделение памяти для классов в, 749-51 выделение памяти для массива в, 400 выделение памяти для объекта в, 392 исключение badalloc, 393 обобщенные алгоритм:, 587, 1191

См. также обобщенные алгоритмы, 1192

целые

константы, перечисления как средство

группировки, 110 расширение булевских константы до целых,

расширение типа, 177 стандартные преобразования, 177

при разрешении перегрузки функции, 453 типы данных, 75 цикл(ы), 20 завершение

break, инструкция, 218

continue, инструкция, 219 инструкции

for, 196 while, 213-16

инструкции

do-while, 216-17 for, 209-13 while, 21

ошибки программирования, 198

бесконечные циклы, 274 условие останова, 32

числа с плавающей точкой

арифметика, характеристики и смежные

темы, 145 правила преобразования типов, 177 стандартные преобразования при разрешении перегрузки функции, 453 численные обобщенные алгоритмы, 586

numeric, заголовочный файл, 586 читабельность

typedef, 126

в объявлениях указателей на функции, 369 как синоним контейнерных типпов, 295

имен параметров, 325

имен перегруженных функций, 432



квалификатор const для объявления констант,

параметров-ссыслок, 335 разделение обработчиков исключений, 534 рекурсивных функций, 351 члены класса this

использование в перегруженном операторе

присваивания, 710 когда использовать в функциях-членах,

619-21

указатель this, 616-20 битовые поля, 643-45 данные-члены, 594-96

защищенные, 871

изменчивые (mutable), 614-16

статические, 621-25

тип члена, 631-36 доступ, 599-600, 607-8 друзья, 599-600

статические, 621-28 функции-члены, 596-98, 604-16

встроенные и не-встроенные, 605-7

закрытые и открытые, 608-10

конверторы, 757-61

перегруженные, объявления, 776-78

специальные функции-члены, 610-11

спецификации исключений для, 1021-24

статические, 626-28

тип члена, 631-33 члены-классы

открытые и закрытые, 598-99 шаблоны, 826-31

шаблон класса Array

ArrayRC, производн1й класс, 990-92 шаблоны классов (глава), 791-857 вложенные типы, 824-26 и пространства имен, 846-48 модели компиляции, 831-38

с включением, 833

с разделением, 834-37 объявления друзей в, 815-21 определения, 791-800

разрешение имен в, 844-46

параметры, 794-97, 805-11

параметры-константы, 805-11

параметры-типы, 800-805 статические члены классов, 821-24 точка конкретизации, для функций-членов,

частичные специализации, 842-44 члены

функций, 811-15 явные

объявления конкретизации, 837-38 специализации, 838-42 шаблоны функций

(глава), 592-782

и пространства имен, 521-24

конкретизации, 592-782одели компиляции,

494-98

с включением, 494-95

с разделением, 495-97 определение, 474-82 параметры, 475-82

для повышения гибкости обобщенных алгоритмом, 566

параметры-константы, 476

параметры-типы, 476 перегрузка, 503-6

передача объектов-функций шаблону, 569 разрешение имен в определениях, 51420 разрешение перегрузки при конкретизации,

506-14

тип возвращаемого значения и выведение

аргументов шаблона, 491 точка конкретизации, 518 явные

аргументы, 490-93

объявления конкретизации, 497-98

спецаиализации, 498-503

эффективность

сравнение с гибкостью при выделении памяти, 33

преобразование, 178-82 преобразование типа, 144, 175

явное



1 ... 392 393 394 [ 395 ]

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