Скачать ZIP архив | Скачать RAR архив

Функции — это основные единицы построения программ при процедурном программировании на C++

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

Программа на C++ состоит по крайней мере из одной функции, main(). С нее всегда начинается выполнение программы.

Прежде всего, функцию необходимо объявить.

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

Например:
double sqrt (double x);
int sum (int a, int b, int c);

Определение функции — сама функция (ее полный текст). Описывает , как она работает, т.к. какие действия надо выполнить, чтобы получить искомый результат.

int sum (int a, int b, int c) { // заголовок функции
int result; // определение тела функции
result = a + b + c; // вычисление результата
return result; // возвращение результата
}

Вызов функций

После того как функция объявлена, ее можно использовать в выражениях

double x = sqrt(3) + 1;
cout << sum (k, l, m) / 15;

Если функции не возвращает никакого результата, т.е. она объявлена как void , ее вызов не может быть использован как операнд более сложного выражения , а должен быть записан сам по себе

func(a, b, c);

пример программы переменной s присваивается значение 10

include <iostream.h>
int sum(int a, int b, int c);
int main () {
int k = 2;
int l = 3;
int m = 5;
int s = sum(k, l, m);
cout << s;
return 0;
}

int sum (int a, int b, int c) {
int result;
result = a + b + c;
return result;
}