Обоснование необходимости объявления функций
Вызов функций
Назначение функций и их типы
Определение функции
План лекции
Лекция 5.1. Личные и встроенные функции.
1. Определение функции
2. Назначение функций и их типы
3. Вызов функций
4. Правила записи объявления функции
5. Определение (реализация) функции
6. Особенности функции main()
7. Возврат значений
8. Встроенные функции
Функция – это набор операторов, которые выполняют действия над данными и возвращают значения. В С++ в программе по крайней мере имеется одна функция - main(). При запуске программы функция main() вызывается автоматически. Функция main() может вызывать другие функции, которые в свою очередь могут также вызывать функции.
Функции выполняют отдельные, четко поставленные задачи. Сложные, большие задачи должны обязательно разбиваться на функции, что создает предпосылки для коллективной разработки и позволяет повторно использовать программный код. Функции бывают двух типов : библиотечные (встроенные, стандартные) и личные.
Вызов функции выполняется с помощью ее имени. При этом выполнение программы переходит в функцию. По окончанию функции программа продолжает работу, выполняя следующий после функции оператор.
Нельзя вызвать функцию, если она предварительно не объявлена. Объявление функции называется прототипом. Прототипы встроенных функций находятся в системных заголовочных файлах (header-файлах). Прототипы личных функций можно также разместить в заголовочном файле и подключить его директивой #include или просто написать их выше функции main(). Отказ от прототипов ведет к следующим проблемам:
§ все функции нужно будет располагать над main() в строго определенном порядке;
§ возможна логически неразрешимая ситуация, если функция А() должна вызывать В(), а функция В() может вызывать А();
§ компилятор не сможет выполнить проверку типов при передаче параметров и возврате значения из функции.