- Функция — это именованный блок кода, который выполняет определенную задачу. Позволяет:
- повторно использовать код;
- структурировать программу;
- упрощать отладку.
- Способы работы с функциями:
Тип использования | Назначение | Пример применения |
|---|---|---|
Возврат результата | Вычисление и возврат значения | int sum (int a, int b) { return a + b; } |
Без возврата | Выполнение действий | void show () { cout << "Done"; } |
С копированием | Безопасная работа с данными | void process (int x) { x++; } |
С прямой работой | Изменение исходных данных | void modify (int & x) { x++; } |
Гибкие параметры | Параметры «по умолчанию» | void log (string msg, bool urgent = false) |
Самовызов | Решение через подзадачи | int fib (int n) { return n <= 1 ? 1 : fib (n - 1) + fib (n - 2); } |
Быстрая запись | Функции «на месте» | sort (v.begin (), v.end (), [] (int a, int b) { return a > b; }); |