Menu
Coddy logo textTech

Namespaces & Gültigkeitsbereich

Teil des Abschnitts Objektorientierte Programmierung der C++-Journey von Coddy. Lektion 4 von 104.

Namespaces gruppieren zusammengehörigen Code und verhindern Namenskonflikte. Der ::-Operator zur Bereichsauflösung greift auf Elemente innerhalb eines Namespace zu.

Erstellen eines Namespace

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

Zugreifen mit Bereichsauflösung ::

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

Using-Direktive, um den Namespace nicht jedes Mal eingeben zu müssen

using namespace MathTools;
int result = add(5, 3);  // Dasselbe wie MathTools::add(5, 3)

Der Namensraum std

std::cout << "Hello" << std::endl;
// oder
using namespace std;
cout << "Hello" << endl;

Namensräume organisieren Code und verhindern Namenskollisionen. Der Namensraum std enthält alle Funktionen der C++-Standardbibliothek wie cout, cin, string und endl.

challenge icon

Aufgabe

Mittel

Erstelle Funktionen innerhalb des Namensraums MathTools:

  • add(int a, int b): gibt die Summe zurück
  • multiply(int a, int b): gibt das Produkt zurück

Deklariere sie in MathTools.h und implementiere sie in MathTools.cpp.

Probier es selbst

#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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung

Übe selbstständig: Online-C++-Compiler