|
Программирование >> Инициализация объектов класса, структура
неправильное использование для индексации массива, 117 оператор, 163 звонок () как escape-последовательность, 77 знак вопроса () как escape-последовательность, 77 И, оператор, 142 идентификатор, 83 использования в качестве спецификатора типа класса, 129 как часть определения массива, 113 соглашения по именованию, 83 иерархии определение, 862-69 идентификация членов, 870-80 исключений, в стандартной библиотеке С++, 1026-29 поддержка мезанизма классов, 128 изменчивый (mutable) член, 614-16 именование соглашения об именовании идентификаторов, имя, 83 typedef, как синоним, 126-27 именование членов класса, 607-8 квалифицированные имена, 410-12 статических членов класса, 622-23 членов вложенных пространств имен, 41214 шаблонов функций как членов пространства имен, 524 область видимости объявления, 376 параметра шаблона функции, 478 перегруженные операторы, 727-28 переменной, 83 псевдонимы пространства имен, как альтернативные имена, 420-21 разрешение, 377 в локальной области видимости, 379 в области видимости класса, 649-52 в определении шаблона функции, 514-20 инициализация векторов, 121 сравнение с инициализацией встроенных массивов, 122 комплексного числа, 154 массива динамически выделенного, 400 динамически выделенных объектов классов, 749 многомерного, 116 указателей на функции, 369 недопустимость инициализации другим массивом, 115 объектов автоматических, 388 автоматических, по сравнению с локальными статическими, 391 глобальных, инициализация по умолчанию, 382 динамически выделенных, 393 константных, 101 статических локальных, 390, 391 поведение auto ptr, 397 сравнение с присваиванием, 148 ссылок, 104 указателя на функцию, 367 влияние на спецификацию исключений, вопросы, связанные с перегруженными функциями, 439 инкремента оператор (++) встроенный, 154 перегруженный, 740-44 постфиксная форма, 153, 743 префиксная форма, 153, 742 инструкции, 188-98 break для выхода из инструкции switch, 203 break, инструкция, 218-19 continue, 219 do-while, 216-17 сравнение с инструкциями for и while, 209 for, 209-13 goto, 219-21 if, 20, 192-98 if-else, условный оператор как альтернатива, 158 switch, 201-3 использование ключевого слова default, 202, 205 while, 213-16 сравнение с инструкциями for и do-while, 209 блок, 188 объявления, 189-92 простые, 188-89 составн1е, 188-89 инструкция while, 21 использование преобразования квалификаторов, использование шаблонов, 62 итератор с произвольным доступом, 583 итератор(ы), 123, 261 begin(), доступ к элементам контейнера, 261 end(), доступ к элементам контейнера, 261 iterator, заголовочный файл, 578 абстракция, использование а обобщенных алгоритмах для обхода, 552 адаптор, 557 вставка элементов в последовательные контейнеры, 266 доступ к подмножеству контейнера с помощью, 262 использование в обобщенных алгоритмах, 575-83 категории, 582-83 двунаправленный итератор, 583 итератор записи, 582 итератор с произвольным доступом, 583 итератор чтения, 582 однонаправленный итератор, 583 обозначение интервала с включенной левой границей, 583 обратные итераторы, 578 потоковык итераторы ввода/вывода, 578-82 istreamiterator, 579-80 ostreamiterator, 580-82 запись целых чисел из вектора в стандартный вывод, 578 чтение целых чисел из стандартного ввода в вектор, 579 требования к поведению, выдвигаемые обобщенными алгоритмами, 584 удаление элементов из последовательного контейнера, 267 китайский язык поддержка двухбайтовых символьных литералов, 77 класс(ы) возвращаемые значения, 347-49 вопросы эффективности, 712-18 друзья, 599-600, 731 заголовок, 594 объединение, 638-43 объявление, сравнение с определением класса, 600-601 определение, 594-601 сравнение с объявлением класса, 600-601 параметры вопросы эффективности, 330, 712-18 для возврата сразу нескольких значений, для передачи сразу нескольких параметров, 350 тело, 594 командная строка класс, 363-65 опции, 356-65 argc, argv - аргументы main(), 356 использование встроенного массива для обработки, 356 пример программы, 361-63 комментарии, 24-26 блочные, 25 комплексные числа, 18, 125-26 выражения с участием, 155 заголовочный файл complex, 125 как абстракция класса, 30 операции, 154-58 представление, 156 типы данных, 30 композиция объектов, 963-65 сравнение с наследованием, 960-62 конкретизация шаблона функции, 482 явное объявление специализации шаблона функции, 497-98 Конкретизация шаблона функции разрешение перегрузки, 506-13 конктеризация точка конкретизации, 518 константы константные выражения sizeof() как пример, 162 размер массива должен быть, 113 литерал, 76-78 подстановка, 386 преобразование объектов в, 101 ссылки, рассматриваемые как, 104 конструктор(ы) вызовы виртуальных функций в, 923-25 для базовых классов, 899 почленная инициализация, 925-30 при виртуальном наследовании, 974-82 при единичном наследовании, 896 при множественном наследовании, 950-51 для элементов массива список инициализации массива, 689-91 и функциональн1е try-блоки, 102426 как коверторы, 761-64 конструкторы по умолчанию, 678-79 для элементов вектора, 694-96 копирующие конструкторы, 237, 680-82 почленная инициализация, 703-9, 925-30 ограничение возможности созданий объектов, список инициализации членов, 696-703 контейнерные типы определение, 256-61 контейнерные типы, 248-301 вопросы выделения памяти при копировании, емкость, 253 связь с размером, 253-58 и итераторы, 261-65 инициализация, с помощью пары итераторов, очереди с приоритетами, 315 параметры, 338-40, 350 преимущества, автоматическое управление памятью, 402 размер, 258 связь с емкостью, 253-56 требования к типам, с которыми конкретизируется контейнер, 259 копирование вопросы выделения памяти, 577 использование ссылок для избежания, 330 как операция инициализации, 258 массивов, 115 сравнение со стоимостью произвольного доступа, 252 строк, 96 копирующий конструктор, 43, 131 для динамического увеличения размера вектора, 255 оператор присваивания, реализация, 237 лексикографическое упорядочение, 289 в обобщенных алгоритмах перестановок, 586 в обобщенныых алгоритмах сравнения, 586 при сортировке строк, 366-75 литеральные константы, 76-78 С-строки сравнение с символьными литералами, 114 f суффикс, 77 U суффикс, 76 с плавающей точкой, 77 логические встроенные операторы, 145-48 оператор ИЛИ (), 146 оператор НЕ (!), 147 логические объекты-функции logicaland, 572 logicalnot, 572 logicalor, 572 локализация влияние глобального объекта на, 349 константной переменной или объекта, 100 локальность объявления, 190, 385 на уровне файла, использование безымянного пространства имен, 419 локальная область видимости, 376, 378-81 try-блок, 535 доступ к членам в глобальной области видимости, скрытым за локальными объектами, 411 имена в пространстве имен, скрытые за локальными объектами, 414 переменная, неинициализированная, 388 разрешение имени, 379 локальные объекты, 388-92 проблема возврата ссылки на, 348 статические, 388, 390-92 М массив(ы), 113-20 в сравнении с векторами, 122 динамическое выделение и освобождение, 400-402 массивов объектов классов, 691-94, 74453 индексирование, 31, 113-16 многомерных массивов, 116-17 отсутствие контроля выхода за границы диапазона, 116 инициализация, 31, 114-15 динамически выделенных массивов, 400 динамически выделенных массивов объектов класса, 690-94 многомерных массивов, 116-17 недопустимость инициализации другим массивом, 115 использование оператора sizeof(), 159 как параметры функций, 335-39 для передачи нескольких параметров, 350 многомерные, 338 преобразование массива в указатель, 448 многомерные, 116-17 недопустимость использования auto ptr, 395 недопустимость использования в качестве возвращаемого значения функции, 324 недопустимость присваивания другому массиву, 115 недопустимость ссылок на массив, 115 обход с помощью манипуляции указателем, 118 с помощью пары итераторов, 263-64 объектов класса, 689-96 определение, 30, 113 перегруженный оператор delete[], 749-51 new[], 749-51 поддержка обобщенными алгоритмами, 553 размер, не является частью типа параметра, связь с типом указателей, 118-20 указателей на функции, 369-70 меньше, оператор поддержка в арифметических типах данных, требование о поддержке типом элементов контейнера, 259 минус(-) для выделения опций в командной строке, многоточие (...), 343-44 использование в типах функций, 367 множество (set), контейнерный тип set, заголовочный файл, 304 size(), 307 обход, 306-7 ограничение на изменение порядка, 587 определени, 304-6 поиск элементов, 306 сравнение с отображением, 292 модели компиляции с разделением, 834-37 шаблонов класса с включением, 833 с разделением, 834-36 шаблонов классов, 831-38 шаблонов функций, 494-98 с включением, 494-95 с разделением, 495-97 наилучшая из устоявших функций, 442 неинициализированный автоматический объект, 388 глобальный объект, 382 локальный статический объект, 391 неоднозначность перегруженных функций, диагносцирование во время разрешения перегрузки, 454 указателя, стандартные преобразования, 456 шаблона функции аргумента, разрешение с помощью явной спецификации, 492 конкретизации, ошибка, 484 конкретизация, опасность перегрузки, 505 неявные преобразования типов, 176 новая строка () как escape-последовательность, 77
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |