Найти в Дзене
Жаркое лето ZZ-го

Язык С++. 6.Функции 2.

Прототипы функций Перед использованием или реализацией функции необходимо её описать. Это описание и называется прототипом. Прототип функции сообщает информацию об имени функции, типе возвращаемого значения, количестве и типах ее аргументов (параметров). Зачем это нужно, если всё это пишется в определении функции, непонятно, скорее всего для совместимости с языком С. Если в функции не пре­дусмотрен возврат значения, то перед именем функции должно указываться слово void. Такая функция не может использоваться в качестве аргумента какого-либо опрератора. Определение функции Определение функции - это повторение прототипа (без точки с запятой) с добавлением описания действий, которые выполняются внутри функции со значениями переменных, которые указаны в заголовке (прототипе) функции. Все переменные, объявленные в функции, называются локальными и существуют только во время выполнения своей функции. К ним нельзя обратиться из другой функции, если, конечно, эта другая не находится полност
Оглавление

Прототипы функций

Перед использованием или реализацией функции необходимо её описать. Это описание и называется прототипом. Прототип функции сообщает информацию об имени функции, типе возвращаемого значения, количестве и типах ее аргументов (параметров). Зачем это нужно, если всё это пишется в определении функции, непонятно, скорее всего для совместимости с языком С. Если в функции не пре­дусмотрен возврат значения, то перед именем функции должно указываться слово void. Такая функция не может использоваться в качестве аргумента какого-либо опрератора.

Определение функции

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

Все переменные, объявленные в функции, называются локальными и существуют только во время выполнения своей функции. К ним нельзя обратиться из другой функции, если, конечно, эта другая не находится полностью внутри первой. Для такой внутренней функции все переменные наружной функции являются глобальными.

Функция main

В языках С/С++ все выполняемые операторы должны находиться в теле какой-нибудь функции. А поскольку вызов функции является оператором, в программе должна существовать глобальная функция, которую не нужно вызывать. Эта глобальная функция называется main (с англ., основной, главный). А раз main нигде не вызывается, значит она никакого значения не возвращает, и значит перед ней должно стоять слово void.