Язык программирования C++. Вводный курс


Алгоритм sort_heap() - часть 23


стандартные преобразования указателей, 456

трансформации l-значений, массива в указатель, 448

трансформации l-значений, функции в указатель, 448

явные преобразования типов, 144, 175, 178

препроцессор

комментарий

парный(/**/), 25

константы

__cplusplus__, 23

макросы

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

предкомпилированные заголовочные файлы, 385

приведение(я), 144

const_cast, оператор, опасность применения,, 180

dynamic_cast (), оператор, 1001–7

dynamic_cast()

идентификация класса объекта во время выполнения, 182

reinterpret_cast

опасности, 181

reinterpret_cast, оператор, 181

static_cast

сравнение с неявными преобразованиями, 180

static_cast, оператор, 181

выбор конкретизируемого шаблона функции, 485

для принудительного установления точного соответствия, 450

опасности, 181

сравнение нового синтаксиса со старым, 182

старый синтаксис, 182–83

применение для подавления оптимизации, 127

примеры

класс IntArray, 45

IntSortedArray, производный класс, 54

класс iStack, 183–87

поддержка динамического выделения памяти, 316–17

преобразование в шаблон stack, 318–19

класс String, 128–39

класс связанного списка, 221–47

обработка аргументов в командной строке, 356–57

система текстового поиска

(глава 6), 248–319

функция sort, 365

шаблон класса Array, 55–62, 849–57

SortedArray, производный класс, 993–98

примитивные типы

(глава), 98–139

присваивание

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

и поведение auto_ptr, 397

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

массиву, недопустимость присваивания другого массива, 115

оператор

и требования к l-значению, 81

перегруженный, 709–12, 733–35

составной, 152

последовательному контейнеру, 268–69

почленное для объектов класса, 709–12

ссылке, 107

указателю на функцию, 367

вопросы, связанные с перегруженностью функции, 439

проверка

выхода за границы диапазона, 289

не выолняется для массивов, 116

типа

назначение и опасности приведения типов, 182

неявные преобразования, 326

объявления, разнесенного по нескольким файлам, 384




Начало  Назад  Вперед