Л огические операции . . . . . . . . . . . . . . . . . . . . . 294
5 . 9 . Случайная подмена операции равенства (==) присваиванием (=) . 2 9 9
5 . 1 0 . Структурное программирование : резюме . . . . . . . . . . 301
5 . 1 1 . Конструирование программного обеспечения . Идентификация
состояний объектов и деятельности в системе АТМ
(необ язательный раздел) . . . . . . 307
5 . 1 2 . Заключение . . . . . . . . . . . . . . . . 313
Глав а 6. Функции и вв едени е в р екур си ю . . . . . 32 5
6 . 1 . Введение . . . . . . . . . . . . . . 326
6 . 2 . Компоненты программ на С++ 327
6 . 3 . Функции математической библиотеки 329
6 . 4 . Определения функций с несколькими параметрами . 331
6 . 5 . Прототипы функций и принудительное приведение аргументов 336
6 . 6 . Заголовочные файлы стандартной библиотеки С++ . . . . . . 339
6 . 7 . Пример: генерация случайных чисел . . . . . . . . . . . . 341
6 . 8 . Пример: азартная игра с использованием перечисления (enum) 347
6 . 9 . Классы памяти . . . . . . . . . . . .
351
6 . 1 0 . Правила для области действия . . . . . 355
6 . 1 1 . Стек вызовов и активационные записи . 358
6 . 1 2 . Функции с пустым списком параметров . 363
6 . 1 3 . Встроенные функции . . . . . 365
6 . 1 4 . Ссылки и ссылочные параметры . . . . 366
6 . 15. Аргументы по умолчанию . . . . . . . 3 72
6 . 1 6 . Унарная операция разрешения области действия 3 74
6 . 1 7 . Перегрузка функций 375
6 . 1 8 . Шаблоны функций . . . . . . . . 3 79
6 . 1 9 . Рекурсия . . . . . . . . . . . . . 381
6 . 20 . Пример рекурсии : числа Фибоначчи 385
6 . 2 1 . Рекурсия в сравнении с итерацией . 388
6 . 2 2 . Конструирование программного обеспечения . Идентификация
операций классов в системе АТМ (необязательный раздел) . 392
6 . 2 3 . Заключение . . . . . . . . . . . . . . . . . 400
Глав а 7. М асси в ы и в ектор ы . . . . . 42 3
7 . 1 . Введение . . . . . . . 424
7 . 2 . Массивы . . . . . . . 425
7 . 3 . О бъявление массивов . 427
7 . 4 . Примеры с массивами 428
7 . 5 . Передача массивов функциям . 446
7 . 6 . Пример: класс GradeBook с массивом для хранения оценок 450
7. 7. Линейный поиск в массивах 457
7 . 8 .