Общая форма определения функции

Основы функций

Цели, достигаемые в этой лекции

Лекция 6. Введение в функции

 

6.1 Познакомиться с общей формой определения функции

6.2 Научиться создавать собственные функции

6.3 Освоить использование аргументов функции

6.4 Понять, что такое возвращаемое функцией значение

6.5 Научиться использовать функции в выражениях

6.6 Узнать о локальной области видимости

6.7 Узнать о глобальной области видимости

6.8 Освоить передачу в функцию указателей и массивов

6.9 Освоить возврат из функции указателей

6.10 Узнать о прототипах функций

6.11. Научиться создавать рекурсивные функции

 

 

Функцией называется подпрограмма, содержащая одно или больше предложений С++ и выполняющая конкретную задачу. До сих пор все программы, которые вы писали, использовали единственную функцию main(). Функции называются строительными блоками С++, потому что любая программа представляет собой набор функций. Все "предложения действий" вашей программы находятся внутри функций. Таким образом, функция содержит предложения, которые вы обычно рассматриваете, как выполнимую часть программы.

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

 

 

Все функции С++ имеют следующую общую форму:

 

тип-возврата имя-функции(список-параметров)

{

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

}

 

Здесь тип-возврата определяет тип данного, возвращаемого функцией. Функция может возвращать любой тип за исключением массива. Если функция ничего не возвращает, то тип возврата должен быть void. В качестве имени функции может использоваться любой допустимый идентификатор, если он еще не занят. список-параметров представляет собой последовательность пар типов и идентификаторов, разделяемых запятыми. Параметры – это переменные, которые получают значения аргументов, передаваемых функции при ее вызове. Если функция не требует параметров, список параметров будет пуст.

Параметры обычно служат для связи функции с другими частями программы. Вызов функции осуществляется по имени функции c парой круглых скобок, содержащих в общем случае значения параметров (аргументы).

Фигурные скобки окружают тело функции. Тело функции состоит из предложений С++, определяющих, что именно эта функция делает. Когда по ходу этих предложений встречается закрывающая фигурная скобка, функция завершается, и управление передается вызывающему коду.