Cout << MyFunction();
Matvey Seregin
Привет! Сегодня мы затронем такую важную тему, как процедуры и функции.
Что такое функция? Функция - это именованный блок кода, который можно многократно вызывать в программе.
Представьте, что у вас по какой-то причине есть несколько разных массивов разной длины, и вам нужно вывести их содержимое в консоль. Вы могли бы несколько раз подряд вывести элементы с помощью цикла for, но согласитесь, это крайне неудобно! В таком случае вам нужно для каждого массива писать отдельный цикл, а в нем вручную устанавливать нужную границу и менять название массива при выводе.

Функции позволяют выполнять однотипные действия намного удобнее, а также упрощать чтение кода. Посмотрим, как с их помощью можно усовершенствовать код, написанный выше:

Гораздо приятнее читать, не правда ли? Еще и работать с функциями удобно: передал нужные параметры, и функция сделала своё дело. В нашем случае с её помощью мы смогли обобщить вывод для любых массивов любой длины.
В данном случае функция имела тип void и не возвращала никакого значения, а лишь выводила необходимую информацию в консоль. Однако на практике очень часто встречаются функции, которые возвращают какое-то значение, будь то целочисленное (int), с плавающей точкой (double), булевое (bool) или какое-то другое. Например:

Эта функция возвращает число, возведенное в куб. Для возврата значения используется ключевое слово return.
В общем виде функции имеют такой вид:
тип имя_функции(параметры) {
инструкции
}
На первом месте идет тип возвращаемого значения. Как было упомянуто ранее, функция может возвращать, например, целочисленные значения (int), булевые значения (bool) или ничего не возвращать (void). С более подробной документацией можно ознакомиться тут: https://cplusplus.com/doc/tutorial/functions/.
Если функция ничего не возвращает и имеет тип void, то её принято называть процедурой.
В целом функции и процедуры схожи между собой: в обоих случаях после типа возвращаемого значения необходимо указать имя, а затем принимаемые параметры.
Пример процедуры:

Не бойтесь трудностей в процессе обучения, это абсолютно нормально. Если у вас есть какие-то вопросы по статье или предложения по улучшению ее качества, мы всегда рады обратной связи.
С ув. ваш TechMentor.