logo
Харви Дейтел, Пол Дейтел Как программировать на С++ / 02-Deitel-Стр-115-214

3.4. Функции

Функции позволяют пользователю использовать модульное программи­рование (сотавлять программу из модулей). Все переменные объявляются в описаниях функций локальными переменными — они известны только для функции, в которой они описаны. Большинство функций имеют список пара­метров, который обеспечивает значения для связующей информации между функциями. Параметры тоже являются локальными переменными.

Замечание по технике программирования 3.2

В программах, содержащих много функций, main должна быть построена как группа вызовов функций, которые и выполняют основную часть работы.

Существует несколько причин для построения программ на основе функций. Подход «разделяй и властвуй» делает разработку программ более управляемой. Другая причина — повторное использование программных кодов, т.е. использование существующих функций как стандартных блоков для создания новых программ. Повторное использование — основной фак­тор развития объектно-ориентированного программирования. При проду­манном присвоении имен функций и хорошем их описании программа может быть создана быстрее из стандартизированных функций, соответ­ствующих определенным задачам. Третья причина — желание избежать в программе повторения каких-то фрагментов. Код, оформленный в виде функции, может быть выполнен в разных местах программы простым вы­зовом этой функции.

Замечание по технике программирования 3.3

Каждая функция должна выполнять одну хорошо определенную задачу и имя функ­ции должно наглядно отражать данную задачу. Это способствует успешному повтор­ному использованию программного обеспечения.

182