|
Программирование >> Аргументация конструирования
Часть Становимся программистами Ж1М0к!. А ИБИНИМ*; йЭр, НО НАШ ftpLi-z-lp даже логические операции) -эт00уо}но,\ аЪисать настоящие программы -,это нечто.совсеминое.. -лМ,: :lJf:У.UШ>.ЦJчасти рассматривается все нео6ходимо(е.д.1ят1о.го)-ЦШ$ ;-:ЭЧ-.4вШ1й;Щ? чтоы статЬнастоящим программистомШШВ:!:::: HOCtSiU... к Глава 6 Создание функций в 3fHOU главе... Написание и использование функций Подробный анализ функций Перегрузка функций Определение прототипов функций Хранение переменных в памяти чень часто при написании программ возникает необходимость разделить боль-\щю программу на меньшие части, отлаживать которые намного легче. Программы из предыдущих глав слишком малы, чтобы можно было по-настоящему оценить пользу такого разделения. Но реальные программы из больших проектов состоят из тысяч (и даже миллионов!) строк. Поэтому большие программы просто невозможно написать, не разбивая их на отдельные модули. C++ позволяет разделить код программ на части, называемые функциями. Сами функции могут быть записаны и отлажены отдельно от остального кода программы. Хорошая функция может быть описана одним предложением с минимальным количеством слов и и или . Например, функция sumSe-quence {) суммирует последовательность целочислепных значений, введенных пользователем. Это определение весьма компактно и легко воспринимается. Возможность разбивать программу на части с последующей отладкой каждой функции в отдельности существенно снижает сложность создания больших программ. Этот подход является, по сути, простейшей формой инкапсуляции (смотрите главу 12, Знакомство с объектно-ориентированным программированием , где вопросы инкапсуляции рассматриваются подробнее.) Наимсанме и использование функций Функции лучше всего изучать на примерах. Эта часть начинается с программы FunctionDsmo, которая показывает, как упростить рассмотренную в главе 5 программу определив дополнительную функцию. На примере программы tionDerao я постараюсь объяснить, как определять и использовать функции. Эта программа будет служить образцом для их дальнейшего изучения. содержит два цикла. Во внутреннем цикле суммируется последовательность введенных пользователем чисел. Он включен во внешний цикл, который повторяет процесс, пока пользователь не изъявит желания его прекратить. Разделение этих двух циклов делает программу более наглядной. В программе показано, как упростить программу с по- мощью создания функции sumSequence {] .
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |