freeCodeCamp/guide/russian/cplusplus/functions/index.md

3.6 KiB
Raw Blame History

title localeTitle
Functions in C++ Функции в C ++

Определение:

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

Объявление функции сообщает компилятору о имени функции, типе возвращаемого значения и параметрах. Определение функции обеспечивает фактическое тело функции.

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

return_type function_name( parameter list ) 
 { 
   body of the function 
 } 

Тип возврата:

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

Имя функции:

Это фактическое имя функции. Имя функции и список параметров вместе составляют подпись функции.

Параметры:

Параметр подобен заполнителю. Когда функция вызывается, вы передаете значение параметру. Это значение называется фактическим параметром или аргументом. Список параметров относится к типу, порядку и количеству параметров функции. Параметры являются необязательными; то есть функция не может содержать никаких параметров.

Тело функции:

Тело функции содержит набор операторов, которые определяют, что делает функция.

Пример:

int max(int num1, int num2) 
 { 
   // local variable declaration 
   int result; 
 
   if (num1 > num2) 
      result = num1; 
   else 
      result = num2; 
 
   return result; 
 } 

Почему важны функции?

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

Больше информации