Объявление и определение функций

Функции и передача параметров

При решении сложной задачи мы разбиваем ее на части. В C++ задача может быть разделена на более простые и обозримые подзадачи, которые оформляются в виде функций, после чего программу можно рассматривать в более укрупненном виде — на уровне взаимодействия функций. Использование функций является первым шагом к повышению степени абстракции программы и ведет к упрощению ее структуры.

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

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

Модуль содержит данные и функции их обработки. Другим модулям нежелательно иметь собственные средства обработки этих данных, они должны пользоваться для этого функциями первого модуля. Чем более независимы модули, тем легче отлаживать программу

Объявление и определение функций

Функция — это именованная последовательность описаний и операторов, выполняющая какое-либо законченное действие. Функция в C++ объявляется, определяется, вызывается. К функции можно обращаться по имени, передавать ей значение и получить из нее результат..

Любая программа на C++ состоит из функций, одна из которых должна иметь имя main (с нее начинается выполнение программы). Функция начинает выполняться в момент вызова. Любая функция должна быть объявлена и определена. Следуя золотому правилу программирования объявление функции должно находиться в тексте раньше ее вызова для того, чтобы компилятор мог осуществить проверку правильности вызова.

Структура программы с использованием функций:

#include подключение библ. файлов Объявление глобальных переменных Объявление функции int main() { Объявление локальн. переменных … вызов функции … } определение функции #include подключение библ. файлов Объявление глобальных переменных определение функции int main() { Объявление локальн. переменных … вызов функции … }

Уроки С++ с Qt — объявление и определение функции


Читать еще…

Понравилась статья? Поделиться с друзьями: