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