logo search
ответы

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

Любая функция состоит из двух основных элементов: заголовка и тела функции.

Заголовок функции имеет следующий формат:

<Тип возвращаемого значения> <Идентификатор – имя функции> (<Параметры>)

Тело функции представляет собой блок инструкций языка программирования, разделенных символами “точка с запятой”:

{

<Инструкция 1>;

<Инструкция 2>;

………………….

<Инструкция N>;

}

Например:

double Example (double d, int k)

{

double r;

r = d * k;

return r;

}

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

Функция может возвращать одно, сформированное внутри функции, значение через свое имя. Тип данных этого значения определяется элементом заголовка <Тип возвращаемого значения>. Тип возвращаемого значения может быть любым, за исключением типа массива (но указателем он может быть).

Не все функции должны возвращать значения. В этом случае <Тип возвращаемого значения> задается ключевым словом void, которое означает – “пусто” – возвращаемое значение отсутствует:

void ErrMessage (int N)

{

cout << “\nВнимание! Ошибка номер ” << N << “\n\n”;

}