59 lines
3.6 KiB
Markdown
59 lines
3.6 KiB
Markdown
|
---
|
|||
|
title: Functions in C++
|
|||
|
localeTitle: Функции в C ++
|
|||
|
---
|
|||
|
## Определение:
|
|||
|
|
|||
|
Функция представляет собой группу операторов, которые вместе выполняют задачу. Каждая программа на C ++ имеет хотя бы одну функцию, которая является main ().
|
|||
|
|
|||
|
Объявление функции сообщает компилятору о имени функции, типе возвращаемого значения и параметрах. Определение функции обеспечивает фактическое тело функции.
|
|||
|
|
|||
|
## Общая форма определения функции C ++:
|
|||
|
|
|||
|
```cpp
|
|||
|
return_type function_name( parameter list )
|
|||
|
{
|
|||
|
body of the function
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
### Тип возврата:
|
|||
|
|
|||
|
Функция может вернуть значение. Тип возврата _\- это тип данных значения, возвращаемого функцией. Некоторые функции выполняют требуемые операции без возврата значения. В этом случае возвращаемым_ типом является ключевое слово void.
|
|||
|
|
|||
|
### Имя функции:
|
|||
|
|
|||
|
Это фактическое имя функции. Имя функции и список параметров вместе составляют подпись функции.
|
|||
|
|
|||
|
### Параметры:
|
|||
|
|
|||
|
Параметр подобен заполнителю. Когда функция вызывается, вы передаете значение параметру. Это значение называется фактическим параметром или аргументом. Список параметров относится к типу, порядку и количеству параметров функции. Параметры являются необязательными; то есть функция не может содержать никаких параметров.
|
|||
|
|
|||
|
### Тело функции:
|
|||
|
|
|||
|
Тело функции содержит набор операторов, которые определяют, что делает функция.
|
|||
|
|
|||
|
## Пример:
|
|||
|
|
|||
|
```cpp
|
|||
|
int max(int num1, int num2)
|
|||
|
{
|
|||
|
// local variable declaration
|
|||
|
int result;
|
|||
|
|
|||
|
if (num1 > num2)
|
|||
|
result = num1;
|
|||
|
else
|
|||
|
result = num2;
|
|||
|
|
|||
|
return result;
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
## Почему важны функции?
|
|||
|
|
|||
|
Функции поддерживают модульность (разбиение работы на более мелкие фрагменты, называемые модулями), что является существенной особенностью ООП, которая в основном отделяет C ++ от C. Наличие определенных функций для выполнения конкретных задач устраняет путаницу и сокращает длину основной функции. Функция также выполняет повторное использование кода. Таким образом, в следующий раз, когда вам нужно будет вычислить максимум двух разных чисел в азарте и снова в одной программе, вам не нужно копировать и вставлять код. Вам просто нужно вызвать функцию, и она оставит работу.
|
|||
|
|
|||
|
## Больше информации
|
|||
|
|
|||
|
* [TutorialsPoint](https://www.tutorialspoint.com/cplusplus/cpp_functions.htm)
|