סידור קוד לתוך פונקציות

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

צלילה לעומק

באופן היסטורי, פרוצדורות ופונקציות היו עמוד השדרה של תכנות מובנה, שזכה לקידום בשנות ה-60 כדי להתמודד עם בעיות של “קוד ספגטי” בשפות תכנות פקודתיות מוקדמות יותר. חלופות כמו OOP (תכנות מונחה אובייקטים) מלכדות יותר על ידי שילוב הפונקציות עם מבני נתונים. ב-C++, יש לך פונקציות רגילות, שיטות מחלקה (כולל שיטות סטטיות), למבדס (lambdas), ופונקציות תבניות, כל אחת מהן מציעה יתרונות שונים. יישום פונקציות מאורגנות היטב מערב לרוב הקפדה על עקרונות כמו DRY (“אל תחזור על עצמך”) ו-SRP (עקרון אחריות יחידה), שפירושו שכל פונקציה עושה דבר אחד בלבד ועושה אותו טוב.

ראה גם

למידע נוסף על פונקציות ב-C++:

לעקרונות עיצוב הקשורים בפונקציות:

למד על למבדס ושימוש מתקדם בפונקציות: