АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Объявление и определение функций. При решении сложной задачи мы разбиваем ее на части

Читайте также:
  1. A. Определение элементов операций в пользу мира
  2. I. Определение потенциального валового дохода.
  3. I. Определение, классификация и свойства эмульсий
  4. II. Определение геометрических размеров двигателя
  5. II.ОПРЕДЕЛЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ ЛА
  6. IV. Определение массы вредных (органических и неорганических) веществ, сброшенных в составе сточных вод и поступивших иными способами в водные объекты
  7. IX. Определение размера подлежащих возмещению убытков при причинении вреда имуществу потерпевшего
  8. P.2.3.2.1(с) Определение удельной теплоемкости твердых тел
  9. V. Предварительное определение хозяйства
  10. VIII. Определение размера страховой выплаты при причинении вреда жизни и здоровью потерпевших
  11. Анализ реализации функций системы самоменеджмента на предприятии (на примере ООО «ХХХ»)
  12. Б) Определение жёсткости

Тема 5. Функции

Функции

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

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

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

 

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

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

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

 

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

 

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

 

Объявление функции (прототип, заголовок, сигнатура) задает ее имя, тип возвращаемого значения и список передаваемых параметров:

[класс] тип имя ([список_параметров]);

Определение функции содержит, кроме объявления, тело функции, представляющее собой последовательность операторов и описаний в фигурных скобках:

 

[класс] тип имя ([список_параметров])

{тело функции:


1 | 2 | 3 | 4 | 5 | 6 | 7 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.)