Лекция: Определение, прототип и вызов функции
Функция – это поименованный блок программы, состоящий из последовательности операторов и вызываемый другими функциями. Функция состоит из заголовка и тела (текста) функции. Составными частями тела функции являются объявления переменных и операторы.
Прототип функции – это заголовок функции без тела функции. Прототип функции обычно помещают в файл заголовков, который подключают к соответствующему файлу кодов с помощью директивы компилятора #include. Примеры прототипов:
int poisk_ind(char tabn[10], int nomer); //принимает 2 значения
int poisk_ind(char*, int); //можно без имен переменных
void init(); //не принимает и не возвращает значений
float sr_oc(int n); //принимает значение типа int, возвр. тип float
Определение функции – это заголовок и тело функции. Пример:
//файл кодов lab1_f2.cpp
#include «lab1_f.h» //подключение файла заголовков
float sr_oc(int n) //заголовок функции; float — тип y
{
...
return(y); //возврат значения (y) в функцию main
}
Вызов функции может быть представлен двумя способами:
-как простой оператор без возврата значений через return;
-как операнд в выражении при возврате значений через return.
//файл кодов lab1_f1.cpp
#include «lab1_f.h» //подключение файла заголовков
main()
{//...
sr=sr_oc(kol); //вызов функции sr_oc
cout<<«Ваша средняя оценка:»<<sr;
}