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

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


неправильное использование для индексации массива, 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



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

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