Функции – это , в некотором роде, кирпичи, из которых складывается программа при процедурном программировании на языке С++. Общая задача разбивается на более мелкие, каждая из которых оформляется в виде функции. Тем более, что описав функцию один раз, можно вызывать её для новых аргументов, без необходимости заново программировать набор предпринимаемых действий.
Например, нужно вычислить периметры двух треугольников. Вместо:
int a1, b1, c1, perimeter1;
a1 = 23; b1 = 34; c1 = 15;
perimeter1 = a1 + b1 + c1;
int a2, b2, c2, perimeter2;
a2 = 33; b2 = 14; c2 = 25;
perimeter2 = a2 + b2 + c2;
Лучше сделать:
int sum( int a, int b, int c)
{
int result;
result = a + b + c;
return result;
}
perimeter1 = sum(23, 34, 15);
perimeter2 = sum(33, 14, 25);
Оператор return завершает выполнение функции и возвращает управление в ту точку, откуда она была вызвана. Его форма:
return выражение;
Где выражение – это результат функции. Если функция не возвращает никакого значения, то оператор возврата имеет форму return
Всякая программа на С++ состоит, как минимум, из одной функции - функции main.