се или . С , 69 Симплетрон, 5 74
расширяемость с++, 6 7 9 , 909 симулятор Симплетрона, 5 7 7 , 583
расширяемый язык, 146 синтаксис вызова переопределен ной
реализация полиморфизма, 8 6 2 элемент -функци и , 796
регистрация функции завершения, - инициализатора базового класса,
1354 778
регистровые переменные, 3 53 -- элемента , 6 4 6
редактор , 69 синтакс ическая ошибка, 100
режим открытия файла, 993 , 1 0 1 2 синхронизация потоков ввода
рекурсивная функция , 3 8 1 и вывода, 939
рекурсивное определение факториала, синхронная ошибк а , 9 6 1
382 система управления базами данных
рекурсивный вызов , 382 (DBMS ) , 991
рекурсия , 381 - , управляемая мен ю , 549
- в сравнении с итерацией , 388 системные требован ия . 1 23
ресурсы U M L в World Wide Web , 83 системы обработки транзакций , 1 00 3
родительский узел , 1 1 1 8 скаляр , 4 4 6
ролевое имя , 1 8 3 скалярная величина, 446
ромбовидное наследование, 1 3 2 7 скругленный прямоугольни к , 30 7
ряд Фибоначчи , 3 8 5 сложение в арифметике указателей ,
531
с сложное наследовани е , 7 61
самоприсваивание, 7 1 4 смещение диапазона случайных чисел ,
сбор требований , 1 2 3 342
сброс буфера вывода, 1 0 7 событи е , 1 3 5 7
свободна я память, 668 согласованное состояние данных , 596
семя генератора случайных чисел, 346 -- объекта , 1 76
сервисная функция, 604 создание ассоциации , 1 249
сиблинги , 1 1 1 7 - и уничтожение автомат ических пе-
сигнал , 1 3 5 7 реме нных, 360
сигнатура функции , 3 3 6 сокрытие и нформаци и , 79, 6 7 7
символ , 989 - подробностей реализации , 6 8 1
- заполнения, 597 сообщение, 1 4 1
- композиции (сплошной ромб), 1 8 4 сопоставление параметров шаблона
- новой строк и , 9 9 функции, 8 9 1
- переадресации ввода < , 1 3 4 7 сортировка, 4 5 9 , 1 064
-- вывода > , 1 3 4 7 - в двоичном дереве , 1 1 2 5
- присоединения вывода > , 1 34 7 - вставк ой , 4 5 9
1 450 Как программировать на С++
- выборкой , 524 -- ошибок , 9 1 1
- слиянием, 1 0 74 - с, 62
составной оператор, 1 1 6 старшинство и ассоциативность
состояние потока, 93 7 операций, 1 1 70
специализация класса , 870 статические и автоматические
- шаблона , 9 1 1 локальные массивы , 443
- - класса, 892 - локальные переменны е , 3 54-355
- - функци и , 3 79 - элемент-функции , 671
специальные знаки , 989 - элементы данных , 6 70-901
- символ ы , 5 5 1 статический класс памяти , 352
спецификатор typedef, 9 1 1 - элемент данных шаблона класса ,
- доступа , 144 901
-- private, 1 53 статическое связывание, 83 2 , 855
-- puЬlic , 1 44 стек , 3 5 8 , 1 1 09
- класса памяти auto, 3 5 2 - вызовов , 3 59 , 1 1 09
--- extern , 1 3 5 2 стеки в компиляторах, 1 1 3 2
--- register, 3 53 столбец массива , 4 6 1
--- static, 3 5 4 , 1 3 54 столбцовая диаграмма, 434
спецификаторы класса памят и , 3 5 1 стрелки проходимости , 625
- - - extern и static, 3 54 строка, 99, 5 5 1
спецификация исключений , 964 - массива, 4 6 1
- компоновк и , 1 3 6 6 строка-указатель, 5 5 2
- требований , 1 1 8 строковый литерал , 99, 1 06 , 5 5 1
список throw, 964 структура данных "последним вошел,
- и н ициализаторов , 429-430 первым вышел" ( LIFO), 3 5 8
-- элементов , 648 структурное программирование, 5 5 ,
64, 66, 301
список параметров функци и , 149
структурный анализ
- - шаблона, 3 79
и проектирование , 66
-, разделяемый запятыми , 104
- тип , 1 1 5 5
сплошной кружок, 3 0 7
структуры данных, 424, 1 090
сравнение строк , 5 5 8
субкласс, 761
- указателей , 534
суперкласс , 761
среда разработки с + + , 67
суперкомпьютер, 56
ссылка на несуществующий элемент,
суперпозиция управляющих
440
операторов , 3 0 1
ссылки :как псевдонимы переменных,
суффиксы констант, 1 3 56
369
существительные и именные
ссылочные параметры , 3 6 7
конструкции , 1 80
стадия , 69
- компиляции , 69 т
- компоновк и , 69 таблица виртуальных функций , 860
- редактирования, 69 - значений , 461
Стандартная библиотека С + + , 6 2 , 3 2 7 , - истинности , 2 9 5
339 - символов компилятора , 1 1 41
Стандартны й документ ANSI/ISO С++ , тасование и сдача карт , 572
71 тело класса, 144
стандартный поток ввода, 9 1 1 - оператора if, 1 1 6
-- вывода, 9 1 1 - функции , 98, 1 4 5
Пред м етн ы й указ атеnь 1451
тип bool , 9 3 5 Упр ажнения
- char, 104, 9 1 0 "Элементарная" перегрузка операций,
- douЫe , 1 04 750
- fmtflags , 936 1 000 игр в крепе, 496
Анализ текста, 586
- int, 1 0 3
Блочная сортировка, 503, 1085
- nothrow_t, 9 7 1 Бросание двух костей, 49 5 , 504
- size_t , 4 76 Быстрая сортировка, 581 , 1086
- string, 148 Восемь ферзей , 502
- va_list, 1 3 50 Вывод деревьев на печать, 1 1 3 7
- wchar_t, 9 1 1 Генератор кроссвордов, 590
- атрибута в UML, 1 58 Генератор слов для телефонного
номера, 1030
- атрибута, 245
Генератор случайных лабиринтов , 583
- данных, 1 0 3 Законы де Моргана, 322
- дескриптора, 8 3 1 Игра "Угадай число", 4 1 7
- параметра в UML, 1 50 Иерархия Shape, 883
- указателя , 533 Иерархия наследования Account, 814
- указываемого объекта, 831 Иерархия наследования Package, 813,
884
- элемента контейнера, 1 2 1 7
Интерпретатор Simple, 1 1 5 1
- , определяемый пользователем , 80,
Исключение оператора break, 3 2 3
145, 349 Исключение оператора continue, 3 2 3
типовой параметр шаблона, 888 Класс Account, 1 9 4
типы данных UML, 1 50 Класс Complex, 6 3 6 , 7 5 0
-- для представления целых чисел, 291 Класс Date , 1 9 5 , 63 7
толерантность к ошибкам , 9 52 Класс Employee, 1 9 5
точка выброса, 959 Класс Hugelnt, 7 5 3
Класс Hugelnteger, 638
- с запятой (;), 99
Класс IntegerSet , 689
транслятор, 60 Класс Invoice, 195
трансляция, 60 Класс Polinomial , 7 5 7
тройная косвенная адресация Класс Rational , 6 3 6
в полиморфизме , 860 Класс RationalNumber, 7 5 7
Класс Rectangle, 637
у Класс TicTacToe (крестики-нолики),
угловые скобки ( < и > ) , 887 638
узел , 1 0 93 Класс Time, 636-637
указатели в выражениях , 530 Код Морзе, 588
Комбинация классов Time и Date, 63 7
указатель, 506
Компьютерная обучающая система,
- this , 662 , 676
416
- базового класса, 82 9 Компьютерное моделирование: Заяц и
- на void (void * ) , 5 3 3 Черепаха, 573
-- функцию, 546 Компьютеры в школе, 416
- позицИ и файла, 998 Лимерики, 585
указатель- связка, 1 0 9 3 Моделирование супермаркета, 1 1 34
Модификация класса Time, 690
укороч енная оценка, 296
Модификация компилятора Simple,
унарная операция разрешения области
1 1 50
действия ( : :), 3 74 Мод иф и кация системы начисления
унифицированный язык зарплаты , 883
моделирования (UML), 78 Наибольший общий делитель (НОД),
уничтожение объекта, 6 1 3 416
1452 Как программировать н а С++
Обработка текстов, 587 Сортировка выборкой , 504
Обращение порядка цифр, 416 Ханойская башня, 4 1 8
Обход двоичного дерева по уровням , Что делает эта программа ? , 420
1137 управ ле ни е исключе ниями , 952
Обход лабиринта, 582 упра в л я ющ ее выражение оператора
Оптимизация компилятора Simple, 1 1 49 switch, 286
Песенка "The Twelve Days of
управляющие операторы с одним
Christmas" , 323
входом/одним выходом, 3 0 1
Пифагоровы тройки, 3 2 2
Поиск в двоичном дереве, 1 1 3 7 усечение дробной части , 1 0 9
Полиморфная банковская программа, - файла, 994
884 условие в операторе if, 1 1 3
Проблема Питера Миньюта, 323 - продолжения цикла, 268-269
Проверка орфографии , 1206 - - - for, 2 70
Программирование на машинном
устойчивость , 9 5 2
языке, 5 7 4
устойчивые данные , 988
Простое шифрование, 1 0 5 9
Простые числа, 4 1 5 устройства вторичной памяти , 988
Пузырь�<овая сортировка, 1 0 8 5 устройство вторичного хранения , 58
Путешествие коня, 499 - памяти , 5 7
Рекурсивная печать списка в обратном утечка п амяти , 6 6 9
порядке, 1 1 3 5 - ресурса, 9 78
Рекурсивный поиск в списке, 1 1 3 5
утилизация кл а с с а , 1 6 3
Решето Эратосфена, 5 0 2
Ряд Фибоначчи, 4 1 7 - классов , 8 1
Симулятор компьютера, 5 7 7 - программного обеспечения , 6 3 , 6 5 1 ,
Система резервирования авиабилетов, 760 , 891
496 - программных компонентов , 67
Словесный эквивалент суммы, 588 утилизируемые компоненты , 8 1
Совершенные числа, 4 1 5 утилита make , 1 3 54
Создание компилятора, 1 1 4 1
Тасование и сдача карт, 5 7 2 ф
Температура по Цельсию и по файл , 988 , 990
Фаренгейту, 4 1 5 - и сходного кода . 69, 1 64
Удаление узла и з двоичного дерева,
- произвольного доступа , 1 0 0 3
1 135
Усовершенствование класса Date, 689 файловый сервер, 59
Черепашья графика, 498 факториал , 382
Элементарный графический пакет, 883 фатальная логическая ошибка, 1 1 4
Язык Simple , 1 1 38 - ошибка, 70
Упр а жнения на р екурсию фигурные скобки ( { } ) , 98
Визуализация рекурсии , 4 1 9 физические устройства вывода, 57
Восемь ферзей, 504 физическое устройство , 84 1
Двоичный поиск, 1 086
формальный параметр типа, 3 79
Линейный поиск, 504, 1 086
Палиндромы, 504 формати руемый ввод/вывод , 9 1 0
Печать массива, 504 функ ц и и математической библиотеки
Печать строки в обратном порядке, 504 ceil , cos , ехр, fabs, floor, fmod , log,
Поиск наименьшего значения ввекторе, log l O , pow, sin , sqrt и tan , 3 3 0
504 - преобразования строк-указателей ,
Поиск наименьшего значения вмассиве, 1 1 81
504 - снесколькими параметрами, 3 3 1
Рекурсивное нахождение НОД, 4 1 9 - , определенные пользователем, 3 2 8
Рекурсивный вызов main, 4 1 9
- , определе нные п рограммистом , 3 2 8
Предметн ь1й указатеnь 1453
функции -операции как дружественные Х-Ц-Ч
классу , 698 хвост очереди , 1 090
-- элементы класса, 697 хрупкQсть программного кода , 790
функциональный объект.
1 2 93 целая константа без суффикса, 1 3 56
- объект-компаратор , 1 242 целое з н ачени е , 1 0 3
функция , 80 , 98 целочисленное деление, 1 0 9
- abort , 614, 965 центральное процессорное устрой ство
- atexit , 1 3 54 (CPU), 5 7
- calloc , 1 360 циклический двусвязный список , 1 1 08
- cin . get , 286 - односвязный с писок , 1 1 0 7
- cin .