С. Прата - Язык программирования C++. Лекции и упражнения (1119511), страница 3
Текст из файла (страница 3)
Системы счисленияВосьмеричные числаШестнадцатиричные числа520521521522522523524525526527527528528532533534535536536537537538538540540542543544545546548548550550552554557560564564565566568568568Двоичные числаДвоичные и шестнадцатиричные числаПриложение В. Ключевые слова языка C++Приложение С. Таблица кодов ASCIIПриложение D. Приоритет операцийПриложение Е. Другие операцииПоразрядные операцииОперации смещенияЛогические поразрядные операцииНесколько стандартных приемов по работе с битамиУстановка битаПереключение битаОтмена установленного битаПроверка значения битаОперации разыменования элементовПриложение F.
Класс шаблона STRINGТринадцать типов и константИнформация о данных, конструкторах и другие сведенияСтандартные конструкторыКонструкторы, использующие массивКонструкторы, использующие часть массиваКонструктор копированияКонструктор, использующий п копий символаКонструкторы, использующие диапазон значенийЯчейки памятиДоступ к строкеБазовые методы присваиванияПоиск строковых величинСемейство методов find()Семейство методов rfind()Семейство методов find_first_of()Семейство методов find_last_of()Семейство методов find_first_not_of()Семейство методов find_last_not_of()Функции и методы сравненияМодификаторы строковых значенийКонкатенирование и дописываниеДополнительные средства присваиванияМетоды вставкиМетоды удаленияМетоды заменыДругие методы изменения: сору() и swap()Вывод и ввод данныхПриложение G. Методы и функции библиотеки STLЭлементы, общие для всех контейнеров569569570571575578578578579580580580581581581583583584585586586586587587587588588588588589589589589590590591591591591592592592593594594Дополнительные элементы для векторов,списков и очередей сдвухсторонним доступомДополнительные элементы для наборов и картФункции STLНеизменяющаяся последовательность операцийИзменяющаяся последовательность операцийОперации сортировки и связыванияСортировкаДвоичный поискСлияниеОперации над наборамиОперации над кучейМинимум и максимумПерестановкиОперации с числамиПриложение Н.
Рекомендуемая литератураСтандарт ISO/ANSIПриложение I. Преобразование программного кода в соответствии состандартом ANSI/ISO C++Директивы препроцессораПри объявлении констант лучше использовать const вместо #defineДля определения небольших функций используйте ключевое словоinline вместо #defineИспользуйте прототипы функцийПриведение типовПознакомьтесь со свойствами языка C++Используйте новую структуру заголовочных файловИспользование пространств именИспользование шаблона autoptrИспользование класса stringИспользование STLПриложение J. Ответы на вопросы для повторенияПредметный указательПредметный указательАлгоритм 508Аргумент 34, 44заданный по умолчанию 207Арифметические операции 70Ассоциативность 71ББайт 54АБиблиотека 27Абстрагирование 246RTTI 456Автоматическая память 225STL 594Символы* 96++ 122-- 122<< 37, 521= 41|| 148595596597598601606606608609609611611612613615616617617617618619619619619619620620621622634символьных функций cctype 153Бит 54Буфер 517ВВвод 87смешанный строчно-числовой 87данных 534текста 134Ввод/вывод 516, 545, 593перенаправление 520Вектор 286, 476Виртуальные методы 376Виртуальный базовый класс 411Вывод данных 37Выражение 70, 126сравнения 126ДДвоичный поиск 608Деструктор 255, 264, 362, 372Диапазон доступа класса 224, 250, 267Динамическая память 306Динамическое распределение памяти236, 365Динамическое связывание 358Директива Using 37, 238Дружественные элементы 431ЗЗначащие цифры 67ИИмена в C++ 236Индекс 80Инициализация 55Инкапсуляция 249Интегрированная среда разработки(IDE) 27, 29Исключения 437Bad_alloc 453непредвиденное 453Исходный код 26Итератор 486сору() 489istream_iterator 489ostreamjterator 489ввода 486вывода 486двусторонний 487другие 490произвольного доступа 487прямой 487ККвалификатор 65const 65КлассAllocator 472Auto_ptr 472Customer 335Deque 497Ellipse 370Exception 451Istream 43Ust 497Multimap 503Ostream 43, 521, 525Priority_queue 499Push_back() 496Push_front() 496Queue 330, 499Stack 500Stock 258String 307, 320, 465, 583конструкторы 466Vector 26, 476, 496абстрактный базовый 370базовый 346виртуальный базовый 411включающий элементы объектов381вложенный 332, 432диапазон доступа 433дружественный 424наследование 345производный 346шаблоны классов 394Классы памяти 227, 235статические 228Ключевые слова языка C++ 48, 570Командная строка 548Комментарий 35Компилятор 22Компиляция 28, 221раздельная 221Компоновка 28Компьютер 40Конкатенация строк 83Константы 56, 59, 62с плавающей точкой 69символические 56символьные 62целочисленные 59Конструктор 255, 262, 362, 372, 585копирования 315, 372, 586стандартный 585строковый 585Контейнер 492, 493, 500ассоциативный 500Куча 611ЛЛексема 39Логические выражения 148Логические операции 145ММалые целые числа 60Массив 59, 79, 103, 140, 172Двумерный 140Динамический 101Имя массива 106Индекс 80МетодBegin() 485Сору() 592End() 485Erase() 478, 592Find() 588Find_first_not_of() 589Find_first_of() 589Find_last_not_of() 590Find_last_of() 589Get(char &) 541Get(void) 541Insert() 591Read() 555Replace() 592Rfind() 589Swap() 592Width() 526Write() 555виртуальный 376включения 381встроенный 252приватного и защищенногонаследования 381сравнения 590Множественное наследование 409Моделирование 338Модификатор 230, 591static 230const 203ННаследование 363, 390, 446приватное 390Нехватка памяти 100ООбласть имен 36, 37Обобщенное программирование 483Объединение 92анонимное 93Объест 23, 37, 245, 520cin 42, 534cout 37, 520Объектно-ориентированноепрограммирование 249Операнд 70Оператор 34, 40, 55, 62, 99, 122, 145,453?: 154break 158continue 158if 145if else 146If else if else 147new 99, 101, 325, 453switch 155декремента (--) 122"запятая" 124инкремента (++) 122комбинированные операторыприсваивания 123объявления 40приведения типов 462принадлежности 62присваивания 41, 375составной 123Операция 55, 70, 96, 145, 148, 521* (косвенное значение) 96<< 521арифметическая 70деления 71логическая 145И (&&) 149ИЛИ (||) 148НЕ(!) 151приоритет операций 71над наборами 609Операционная система 22Освобождение памяти 100Отношение 347, 374, 381has-a ("содержит объект") 348,381is-a ("является объектом") 347,374, 382uses-a 348Очередь 329ППамять 95, 99, 111, 225, 236, 306автоматическая 111, 225динамическая 236, 306нехватка памяти 100освобождение памяти 100распределение 99свободная 95, 111статическая 111Параметр 34, 44Перегрузка 209операции 38, 275<< 282, 328Переменная 40, 52, 112, 198Boolean 65автоматическая 112внешняя 228, 232временная 203глобальная 230именование 53локальная 230простая 52ссылочная 198типа register 227Переносимость 25Перестановки 612Перечисления 93Подпрограмма 47Поискдвоичный 608Полиморфизм 209Последовательность 495Поток 517Преобразование типов данных 73Препроцессор C++ 36Приватное наследование 390Приведение типов 75Приоритет операций 71, 575Присваивание 363смешанное 364Профаммирование 21, 245, 483обобщенное 24, 483объектно-ориентированное 21, 23,245,249процедурное 21, 23, 245сверху вниз 23снизу вверх 24структурное 23Произвольный доступ к файлам 557Пространство имен 236Прототип 167Процедура 47Псевдоним типа 133РРаздельная компиляция 221Разрядные поля 92Распределение памятидинамическое 236, 365Расширение типов 558Рекурсия 188ССвободная память 95Связывание 101, 227, 231, 235, 358динамическое 101, 105, 358статическое 101, 105, 357языковое 235Сигнатура 210Символ-заполнитель 527новой строки (\n) 38сигнальной метки 134Символические константы 56Система счисления 568восьмеричная 568двоичная 569шестнадцатиричная 568Слияние 609Сокрытие данных 249Сортировка 481, 606Специализация 215, 218, 396, 408явная 215Спецификатор const 179Спецификаторы классов памяти 233Сравнение строк 128Среда разработки 27Ссылка 200, 356Стандарт 25ANSI 31ISO/ANSI 616Стандартная библиотека шаблонов(STL) 465, 475Стандартные конструкторы 585Статический класс памяти 228Статическое связывание 357Стек 270, 443Стоун 49Строка 37, 82конкатенация строк 83Структура 88, 183, 250, 332вложенная 332динамическая 109дружественная 280ТТаблица 361Таблица кодов ASCII 571Тип данных 54, 247, 268Boolean 65абстрактный 268без знака (unsigned) 57основной (char, short, int и long)54преобразование типов данных 73с плавающей точкой (float, doubleи long double) 67символьный (char) 62целочисленный (short, int и long)54УУказатель 95, 98, 103, 106, 173,326,356,521this 263jарифметика указателей 105на функции 189 >объявление указателей 105присвоение значений указателям105разыменование указателей 105Управление доступом 355Управляющие последовательностиязыка C++ 63ФФайл 36, 518iomanip 533iostream 36, 518Флаг 528Форматирование 560внутреннее 560Функции 428дружественные 428Функции-адаптеры 507Функциональные объекты (функторы)504адаптируемые 507предопределенные 506ФункцияAccumulate() 613Adjacent_difference() 614Adjacent_find() 600Binary_search() 609Cin.get() 540Cin.get(ch) 540Cin.get(char) 135Copy() 489, 601Copy_backward() 601Count if() 600Count() 600Cout.put() 62Equal() 600Equal_range() 609Exit() 252Fill() 604Fill_n() 604Find() 480, 599Find_ar() 485Find_end() 599Find_first_of() 600Find_if() 599Find_ll() 485For_each() 599Gcount() 543Generator() 604Generator_n() 604Get() 540Get(char *, int, char) 541Getline() 85, 540Getline(char *, int, char) 542Ignore() 540Includes() 610Inner_product() 614Inplace_merge() 609Is_open() 550, 552Isspace() 538Iter_swap() 603Lexicographical_compare() 612Lower_bound() 608Main() 33Makeheap() 611Max() 612Max_element() 612Merge() 609Min() 612Min_etement() 612Next_permutation() 613Nth_element() 608Operator>() 320Partial_sort() 608Partial_sort_copy() 608Partial_sum() 614Partition() 605Peek() 543Pop_heap() 611Pow() 46Precision() 527Previous_permutation() 613Printf() 42Push_heap{) 611Putbackf) 543Random_shuffle() 605Read() 543Remove() 604Remove_copy() 604Remove_copyjf() 604Remove_if() 604Replace()_if 603Replace_copy() 603Replace_copy_if() 603Reverse_copy() 605Reversed 605Rotated 605Rotate_copy() 605Search() 601Search_n() 601Seekg() 558Set_difference() 610Set_intersection() 610Set_symmetric_difference() 611Set_union() 610Setf() 528Sort() 480, 606Sqrt() 45Stable_partition() 606Stable_sort() 608Strcmp() 320Swap() 603Swap_ranges() 603Transform() 603Unique() 605Unique copy() 605Upper_bound() 608WorseThan() 481аргументы 169встроенная 196вызов 166обзор 164определяемая пользователем 47прототипирование 166со многими аргументами 221сравнения 590Функция-элемент 62, 250, 309, 357виртуальная 357, 362, 371неявная 315свойства 377статическая 309ЦЦелочисленная константа 59Целые числа 54, 60Цикл 115Do while 135For 115While 129вложенный 140шаг цикла 117Цифрызначащие 67ЧЧисла 54, 100с плавающей точкой 66 целые 54ШШаблон 212, 412, 431класса 394, 412перегруженный 214ЭЭкземпляр 396шаблона 218Элементстатических данных 308статического класса 307дружественный 431ЯЯзык 22Ассемблер 22машинный 26С 22C++ 24Иностранные терминыADT - abstract data types 271ANSI 31FIFO 329IDE 29UFO 270, 329RTTI 456STL - Standard Template Library 465,594.