Видео: Уроки C++ с нуля / Урок #15 - Функции в C++ 2024
Как и многие другие, функции на C ++ лучше всего понять на примере. В следующем фрагменте кода показан самый простой пример создания и вызова функции:
void someFunction () {// do stuff return;} int main (int nNumberofArgs, char * pszArgs []) {// сделать что-то // теперь вызываем someFunction () someFunction (); // продолжаем движение после возврата элементов управления}
В этом примере содержатся все критические элементы, необходимые для создания и вызова функции:
-
Объявление:
Первое, что означает декларация функции: имя функции с типом спереди, за которым следует набор открытых и закрытых круглые скобки. В этом случае именем функции является функция someFunction (), а ее тип возврата недействителен.
-
Определение:
За объявлением функции следует определение того, что оно делает, также называемое телом функции . Тело функции всегда начинается с открытой скобки и заканчивается закрытой скобой. Операторы внутри тела такие же, как в цикле или в выражении if.
-
Возврат:
Тело функции содержит ноль или более операторов возврата. Возврат возвращает управление точке сразу после точки, в которой была вызвана функция. Управление возвращается автоматически, если оно когда-либо достигает конечной закрытой фигурной скобки тела функции.
-
Вызов:
Функция вызывается путем вызова имени функции, за которым следуют открытые и закрытые круглые скобки.
Здесь показан поток управления.
Функции часто возвращают значение вызывающему. Иногда это вычисленное значение. Функция factorial () может возвращать факториал числа. Иногда это значение указывает на то, как обстоят дела - обычно это называется возвратом ошибки . Таким образом, функция может вернуть ноль, если все пошло ОК, и ненулевое, если что-то пошло не так во время выполнения функции.
Чтобы вернуть значение из функции, вам нужно сделать два изменения:
-
Заменить void на тип значения, которое вы собираетесь вернуть.
-
Поместите значение, которое вы хотите вернуть функции после возврата ключевого слова. C ++ не позволяет вам вернуться из функции, запустив ее в конечную закрытую скобку, если тип возврата отличается от void.
Ключевое слово void - это C ++ - ese для «ничего». «Таким образом, функция, объявленная с типом возвращаемого значения int, возвращает целое число. Функция, объявленная с типом возвращаемого значения void, ничего не возвращает.