Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 159 стр.

UptoLike

Составители: 

4.8.1. Объявление и определение функций
Функция это именованная последовательность описаний и опера-
торов, выполняющая законченное действие, например, формирование
массива, печать массива и т.д. (рис. 23).
Функция, во-первых, является одним из производных типов C++,
а, во-вторых, минимальным исполняемым модулем программы.
Рис. 23. Функция
Любая функция должна быть объявлена и определена.
Объявление функции (прототип, заголовок) задает имя функции,
тип возвращаемого значения и список передаваемых параметров.
Определение функции содержит, кроме объявления, тело функции,
которое представляет собой последовательность описаний и операто-
ров. Общая форма определения функции:
тип имя_функции([список_формальных_параметров])
{ тело_функции}
Тело_функции это блок или составной оператор. Внутри функции
нельзя определить другую функцию.
В теле функции должен быть оператор, который возвращает полу-
ченное значение функции в точку вызова. Он может иметь формы:
1) return выражение;
2) return.
Форма 1) используется для возврата результата, поэтому выраже-
ние должно иметь тот же тип, что и тип функции в определении. Форма
2) используется, если функция не возвращает значения, т.е. имеет тип
void. Программист может не использовать этот оператор в теле функции
явно, компилятор добавит его автоматически в конец функции перед
знаком «}».
Тип возвращаемого значения может быть любым, кроме массива
и функции, но может быть указателем на массив или функцию.
Список формальных параметров – это те величины, которые требу-
ется передать в функцию. Элементы списка разделяются запятыми. Для
каждого параметра указывается тип и имя. В объявлении имена можно
не указывать.
159