Menu
Coddy logo textTech

מרחבי שמות והיקף

חלק מהיחידה תכנות מונחה עצמים במסלול ה-C++ של Coddy. שיעור 4 מתוך 104.

מרחבי שמות מקבצים קוד קשור יחד ומונעים התנגשויות בשמות. אופרטור פתרון התחום :: ניגש לפריטים בתוך מרחב שמות.

יצירת מרחב שמות

namespace MathTools {
    int add(int a, int b) {
        return a + b;
    }
}

גישה באמצעות רזולוציית תחום ::

int result = MathTools::add(5, 3);  // result = 8

שימוש בהנחיית using כדי להימנע מהקלדת מרחב השמות בכל פעם

using namespace MathTools;
int result = add(5, 3);  // זהה ל-MathTools::add(5, 3)

מרחב השמות std

std::cout << "Hello" << std::endl;
// או
using namespace std;
cout << "Hello" << endl;

מרחבי שמות מארגנים קוד ומונעים התנגשויות בין שמות. מרחב השמות std מכיל את כל התכונות של ספריית התקן של C++, כמו cout, cin, string ו-endl.

challenge icon

אתגר

בינוני

צרו פונקציות בתוך מרחב השמות MathTools:

  • add(int a, int b): מחזירה את הסכום
  • multiply(int a, int b): מחזירה את המכפלה

הצהירו עליהן ב־MathTools.h וממשו אותן ב־MathTools.cpp.

נסו בעצמכם

#include <iostream>
#include "MathTools.h"

int main() {
    int a, b;
    std::cin >> a >> b;
    
    std::cout << "Add: " << MathTools::add(a, b) << std::endl;
    std::cout << "Multiply: " << MathTools::multiply(a, b) << std::endl;
    return 0;
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות מונחה עצמים

תרגלו בעצמכם: קומפיילר C++ אונליין