Читать онлайн «Как программировать на С++»

Автор Харви М. Дейтел

Л огические операции . . . . . . . . . . . . . . . . . . . . . 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 .