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++:

Про принципи проектування, пов’язані з функціями:

Дізнайтеся про лямбди та розширене використання функцій: