Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_С++_последная.doc
Скачиваний:
42
Добавлен:
07.05.2019
Размер:
876.54 Кб
Скачать

Функция. Пользовательские типы данных.

5.1. Понятие функции

Функция – это независимая совокупность объявлений и операторов, обычно предназначенная для решения определенной задачи. Программы на С++ состоят по крайней мере из одной функции main, но могут содержать и больше функций. Различают полное и неполное объявление функции. Полное объявление, или определение, состоит из заголовка, в который входят тип возвращаемого значения, имя, формальные параметры, и тела, заключаемого в фигурные скобки. После закрывающейся фигурной скобки точка с запятой не ставится. При неполном объявлении используется заголовок, после которого стоит точка с запятой. В программе может быть только одно полное объявление и сколько угодно неполных. Последние, как правило, помещаются перед вызовом функции в программе, если определение расположено ниже по тексту или в другом файле с исходным кодом. При использовании большого количества функций неполные объявления помещают в «заголовочные» файлы, которые включаются в начало текста программой директивой препроцессора include. Вызов функции передает управление из вызывающей функции к вызванной. Фактические аргументы, если они есть, передаются по значению в вызванную функцию. При выполнении оператора return в вызванной функции управление и, возможно, возвращаемое значение передаются в вызывающую функцию.

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

Общий вид функции выглядит следующим образом:

тип_возвращаемого_значения имя_функции(список_параметров)

{

тело функции;

}

- тип возвращаемого значения - определяет тип переменной, которую возвращает функция;

- список параметров - это список (возможно пустой) формальных параметров, которые используются функцией;

- тело функции – это составной оператор, содержащий объявления локальных переменных и операторы.

В качестве типа возвращаемого значения может использоваться ключевое слово void.

Функцию вызывают по ее имени с указанием в круглых скобках перечня передаваемых параметров (если их нет, то в скобках ничего не указывается), например:

void Function1 (int n, char с)

{

}

int Function2

{

}

int main ( )

{

int x;

char y;

Functionl (x, y);

x = Function2 ( );

}

5.1.2. Формальные параметры

Формальные параметры – это переменные, которые принимают значения, переданные функции в точке вызова. Формальные параметры объявляются в списке параметров заголовка и заключаются в круглые скобки. Список параметров определяет имена параметров и порядок, в котором они принимают значения при вызове. Разделяются параметры в списке запятой. Тип каждого формального параметра должен соответствовать типу фактического аргумента.

5.1.3. Тип возвращаемого значения

Если функция предназначена для возврата значения некоторого типа, то для этого в ее теле используют ключевое слово return, после которого указывают возвращаемое значение. Пример:

int power3(int n)

{

return n*n*n;

{

void main ( )

{

int x;

x = power3 (2); // x = 8

}

Все операторы после слова return игнорируются, и происходит возврат в вызывающую функцию.