C++:
Організація коду в функції
Як робити:
Візьмемо загальне завдання: розрахунок площі круга. Замість того, щоб писати ту саму формулу кожного разу, ми заключаємо її в функцію.
#include <iostream>
#define PI 3.14159
double calculateCircleArea(double radius) {
return PI * radius * radius;
}
int main() {
double r = 5.0;
std::cout << "Площа круга з радіусом " << r << " є " << calculateCircleArea(r) << std::endl;
return 0;
}
Приклад виведення:
Площа круга з радіусом 5 є 78.5397
Поглиблено
Історично процедури та функції були основою структурованого програмування, яке було просунуте в 1960-х роках для боротьби з проблемою “спагетті-коду” в ранніх імперативних програмних мовах. Альтернативи, як ООП (Об’єктно-орієнтоване програмування), заходять ще далі, асоціюючи ці функції зі структурами даних. У C++ у вас є звичайні функції, методи класів (включаючи статичні методи), лямбди та шаблонні функції, кожна з яких пропонує різні переваги. Реалізація добре організованих функцій зазвичай передбачає дотримання принципів, як DRY (“Не повторюйся”) і SRP (Принцип єдиної відповідальності), що означає, що кожна функція робить лише одне і робить це добре.
Див. також
Для більш детальної інформації про функції в C++:
- https://en.cppreference.com/w/cpp/language/functions
- https://www.learncpp.com/cpp-tutorial/77-introduction-to-functions/
Про принципи проектування, пов’язані з функціями:
- https://en.wikipedia.org/wiki/Single-responsibility_principle
- https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
Дізнайтеся про лямбди та розширене використання функцій: