C++: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 87:
 
== Using e Namespace ==
L'esempio precedente non funziona in quanto manca un componente fondamentale: il namespace!
Nell'esempio precedente è stata utilizzata la forma di inclusione "a file", cioè è stato chiamato direttamente il file iostream.h. Questo comporta il caricamento completo di tutto il file e delle sue funzioni (es: cout). Se volessimo ridurre la quantità di memoria occupata si può richiamare il file senza estensione, quindi:
La direttiva
<source lang=cpp>
#include <iostream>
</source>
In,infatti, questocarica mododei nonnomi èsenza disponibilespecificare nessunail funzionenamespace dela filecui si riferiscono (infatti se fate ''cout << "ciao";'' non funzionerà). È possibile scegliere le funzioni da utilizzare attraverso il costrutto:
È possibile scegliere un namespace attraverso il costrutto:
<source lang=cpp>using std::funzione</source>
std viene chiamato '''namespace'''. Nella quasi totalità dei compilatori il namespace di default è '''std'''. Se volessimo utilizzare invece tutte le funzioni (equivalente a ''#include <iostream.h>'') dovremmo scrivere:
<source lang=cpp>using namespace std</source>
che utilizza tutte le funzioni del namespace.