Функции – это , в некотором роде, кирпичи, из которых складывается программа при процедурном программировании на языке С++. Общая задача разбивается на более мелкие, каждая из которых оформляется в виде функции. Тем более, что описав функцию один раз, можно вызывать её для новых аргументов, без необходимости заново программировать набор предпринимаемых действий. Например, нужно вычислить периметры двух треугольников. Вместо: 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 выражение; Где выражение – это результат функции. Если функция не возвращает никакого значения, то оператор возврата