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

1 ... 387 388 389 [ 390 ] 391 392 393 ... 395


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

функций, 432 для функции-члена, 611-14 использование преобразования

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

квалификаторов, 449

while, инструкция, 213-16

сравнение с инструкциями for и do-while, 209

абстракция

объекта, класс комплексных чисел как

пример, 154 стандартная библиотека, преимущества использования, 165 автоматические объекты, 388-90

объявление с ключевым словом register, 38990

особенности хранения, 388 адапторы

функций, для объектов-функций, 573 адапторы функций, 573 адрес(а)

как значение указателя, 88

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

функция

выведение аргумента шаблона, 489

разрешение перегрузки, 511

шаблон как, 475 аргумент(ы), 321 передача, 345

использование указателей для, 87 передача по значению, 327 по умолчанию, 340-43

должны быть хвостовыми, 341

и виртуальные функции, 913

и устоявшие функции, 472-73 тип

преобразования, разрешение перегрузки

функции, 444-60 преобразования, расширение типа, 451-53 преобразования, ссылок, 457-59 преобразования, стандартные, 453-57

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

для параметров-констант, 805-9 для параметров-типов, 800-811

шаблонов функции

явные, 490-93

шаблонов функций

выведение аргументов, 485-90 явная спецификация, мотивировка, 492 явная спецификация, недостатки, 492 явное специфицирование, 490 арифметические

исключения, 143

объекты-функции, 570

операторы, 142-45 таблица, 142

операции, поддержка для комплексных

чисел, 126 преобразования, 175, 142-45

bool в int, 109

неявное выполнение при вычислении

выражений, 175 типов, расширение типа перечисления,

указатели, 90 ассоциативность

операторов, влияние на вычисление выражений, 171-74

порядок вычисления подвыражений, 142 ассоциативные контейнеры, 248-301

неприменимость обобщенных алгоритмов переупорядочения, 587 ассоциирование

значений, использование класса pair, 127

базовые классы

абстрактные базовые классы, 865-69, 908

видимость классов

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

видимость членов

при множественном наследовании, 968-71 при одиночном наследовании, 966-68

виртуальные базовые классы, 974-87

деструкторы, 896-99

доступ

к базовым классам, 958-64

к закрытым базовым классам, 963

к защищенным членам, 871

к членам, 880-88

доступ к элементам отображения с помощью,

конструирование

виртуальное наследование, 974-82 множественное наследование, 950-51 одиночное наследование, 889-96 почленная инициализация, 925-27

конструкторы, 889-99

определение базового класса

при виртуальном наследовании, 976-78 при множественном наследовании, 950-55 при одиночном наследовании, 871-75

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

присваивание, почленное присваивание, 92729

байты

запись с помощью put(), 1063

чтение с помощью get(), 1063-66 безопасное связывание, 384

перегруженных функций, 440 бесконечный

рекурсия, 351

цикл, избежание в операциях поиска в строке, 274 бинарные

операторы, 141 битовое поле



как средство экономии памяти, 643-45 битовый вектор, 164

в сравнении с классом bitset, 164 блок

try-блок, 533-37

инструкций, 188

комментария, 24

функции, 321

функциональн1й try-блок, 533-37 и конструкторы, 1024-26 больше (>), оператор

поддержка в арифметических типах данных,

булевский(е)

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

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

перегрузки функции, 453 тип bool, 108-10

вектор(ы)

find(), обобщенный алгоритм, 554

емкость, связь с размером, 258

идиоматическое употребление в STL, 123

объектов класса, 689-96

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

сравнение со списками, 251-52

требования к вставке и доступу, 252

увеличение размера, 253-56 вертикальная табуляция ()

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

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

использование с именем функции, 367 как унарный оператор, 141

взятия индекса оператор ([]), 736 использование в векторах, 121 использование в классе bitset, 168 использование в отображениях, 294 отсутствие поддержки в контейнерах multimap и multiset, 312

взятия остатка, оператор (%), 142

видимость

определения символической константы, 386 переменных в условии цикла, 211, 379-81 роль в выборе функции-кандидата при

разрешении перегрузки функции, 460 требование к встроенным функциям, 353, 387 членов класса, 607, 645-52 висячий

проблемы висячего else, описание и

устранение, 195 указатель, 389

как проблема динамически выделенного объекта, 394 возврат каретки (\\r)

как escape-последовательность, 77 время жизни, 381

auto ptr, влияние на динамически выделенные объекты, 395

автоматических объектов, 388 динамически выделенных объектов, 392 сравнение с указателями на них, 394 и область видимости (глава), 376-428 локальных объектов

автоматических и статических, 388 влияние раскрутки стека на объекты типа

класса, 541 проблема возврата ссылки на локальный объект, 348 вставка элементов в вектор, 123

в контейнер, с помощью адапторов функций,

в контейнеры multimap и multiset, 311 в отображение, 294 в последовательные контейнеры, 265 в стек, 314

использование push back(), 257 итераторы, обозначение диапазона, 575-77 различные механизмы для разных типов

контейнеров, 252 встроенные функции, 133, 322 объекты-функции, 559, 566 объявление, 352-53

шаблонов функций как, 481 определение, размещение в заголовочном

файле, 385 перегруженные операторы вызова, 559 преимущества, 352

сравнение с не-встроенными функциями-членами, 605-7 встроенный(е) массивы

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

запрет использования в качестве

возвращаемого значения функции, 324 запрет присваивания другому массиву, 324 запрет ссылаться на, 115 инициализация при выделении из хипа,

отсутствие поддержки операции erase(),

поддержка в обобщенных алгоритмах, 553 сравнение с векторами, 122 типы данных

арифметические, 30-33 выполнение

непоследовательные инструкции, 20 условное, 20 выражения

(глава), 141-87

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

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

разрешение имен, 377 вычисление

логических операторов, 146

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

minus, объект-функция, 570

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



глобальное пространство имен

проблема засорения, 66, 406 глобальные объекты

и функции, 381-87

сравнение с параметрами и возвращаемыми значениями функций, 349-50 глобальные функции, 381 горизонтальная табуляция (\\t)

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

данные члены, 595-96 данные-члены

битовые поля, 643-45

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

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

в шаблонах классов, 821-24

указатель this, 616-21

члены базового и производного классов, 87079

двойная кавычка (\\ )

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

как escape-последовательность, 77 двунаправленный итератор, 583 декремента оператор (-- )

встроенный, 153-54

перегруженный, 740-44

постфиксная форма, 153, 743

префиксная форма, 153, 742 деление

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

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

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

для массива, 162, 400-402

исчерпание памяти, исключение badalloc,

как требование к динамически растущему

вектору, 253 объектов, 392-406

управление с помощью класса auto ptr, 395 динамическое освобождение памяти для массивов, 400-402 объектов, 392-406

константных, 402-3 одиночных объектов, 392-95 оператор delete, 134, 392, 394, 744-53

управление с помощью класса auto ptr, 395

утечка памяти, 395 директивы, 21-24 директивы связывания, 353-55

в связи с перегрузкой, 438

использование с указателями на функции, 373 для элементов массива

динамическое выделение памяти, 691-94 доступ

к контейнеру

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

последовательный доступ как критерий выбора типа, 252 к массиву, 31 индекс, 45

индексирование, 113 к пространству имен

механизмы, компромиссные решения, 68 к членам, 598-99, 607-8

оператор доступа к членам ->, 740 произвольный, итератор с произвольным

доступом, 583 уровни, protected, 49 друзья, 730-33

и специальные права доступа, 137, 599-600 перегруженные операторы, 730-33 См. также доступ, класс(ы), наследование, 815-21

емкость контейнерных типов в сравнении с размером, 253 начальная, связь с размером, 258

забой (, 77 заголовочные файлы

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

объявлений функций, 323 по имени algorithm, 72, 584 bitset, 167

complex, 125

fstream, 1042

functional, 568 iomanip, 136 iterator, 578 limits, 145 locale, 283 map, 293

memory, 395 numeric, 584, 586 queue, 315 set, 304 sstream, 1044

stack, 312

string, 68

vector, 70, 121, 256 предкомпилированные, 385 содержимое

включение определения шаблона функции, преимущества и недостатки, 495

встроенные функции, 353

директивы связывания, 354

объявления, 82, 385-87

объявления явных специализаций шаблонов, 503

спецификация аргументов по умолчанию,

запись активации, 327

автоматическое включение объектов в, 388 запятая (,)



1 ... 387 388 389 [ 390 ] 391 392 393 ... 395

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