Abbiamo visto che i file della libreria standard, come ad esempio il file iostream, racchiudono le loro funzioni all'interno di un namespace, così da poter distinguere quelle funzioni da altre eventuali funzioni con lo stesso nome.
Sappiamo che per utilizzarle bisogna richiamarle tramite l'operatore ::, includere le singole funzioni o tutto il namespace tramite la direttiva using.
Ma come facciamo a racchiudere le nostre funzioni all'interno di un namespace?
E' semplice, basta utilizzare la parola namespace seguita dal nome scelto da noi, e tutto il codice all'interno del blocco sarà considerato appartenente a quel namespace:
namespace aritmetica {
int somma(int, int);
int sottrazione(int, int);
int moltiplicazione(int, int);
}
Lo stesso andrà fatto all'interno del file che contiene l'implementazione delle funzioni.
Per utilizzare le funzioni basterà richiamarle nel modo seguente:
aritmetica::somma(3, 4);
oppure includere le singole funzioni che andremo ad utilizzare:
using aritmetica::somma;
o tutto il namespace:
using namespace aritmetica;
Nessun commento:
Posta un commento