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) |