Menu
Coddy logo textTech

Namespace e ambito

Fa parte della sezione Programmazione orientata agli oggetti del percorso C++ di Coddy. Lezione 4 di 104.

Gli spazi dei nomi raggruppano il codice correlato e prevengono i conflitti tra nomi. L'operatore di risoluzione dell'ambito :: consente di accedere agli elementi all'interno di uno spazio dei nomi.

Creare uno spazio dei nomi

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

Accesso con risoluzione dell'ambito ::

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

Usa la direttiva per evitare di digitare ogni volta lo spazio dei nomi

using namespace MathTools;
int result = add(5, 3);  // Equivale a MathTools::add(5, 3)

Lo spazio dei nomi std

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

I namespace organizzano il codice e prevengono le collisioni tra nomi. Il namespace std contiene tutte le funzionalità della libreria standard di C++, come cout, cin, string e endl.

challenge icon

Sfida

Medio

Crea funzioni all'interno dello spazio dei nomi MathTools:

  • add(int a, int b): restituisce la somma
  • multiply(int a, int b): restituisce il prodotto

Dichiarale in MathTools.h e implementale in MathTools.cpp.

Provalo tu

#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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore C++ online