4° Anno TEORIA 6. Programmazione ad oggetti: il linguaggio C++ | Page 14

Linguaggio C ++: peculiarità – la dichiarazione / direttiva using

La dichiarazione using consente di riferirsi ad un certo identificatore tratto da un namespace semplicemente mediante il suo nome
# include < iostream > using std :: cout ; using std :: endl ; int main ( int argc , char ** argv ) { cout << " Il linguaggio C ++ standard " << endl ; return 0 ; }
Per programmi costituiti da un unico file sorgente o nel caso di identificatori di uso frequente o quando si è sicuri che non si possono creare conflitti , risulterebbe molto più comodo usare direttamente gli identificatori come se appartenessero ad un unico namespace eliminando la necessità di qualificazione (::)
La direttiva using può fornire una soluzione al problema : inserita prima di un identificatore o di un namespace ne modifica lo scope ( visibilità ) permettendo di importare tutti gli identificatori del namespace std nello spazio o ambiente globale
# include < iostream > using namespace std ; int main ( int argc , char ** argv ) { cout << " Il linguaggio C ++ standard " << endl ; return 0 ;
ATTENZIONE se se ne abusa si vanifica la funzione dei namespace rendendo possibili di nuovo i conflitti di nome per gli identificatori
} Autore : Prof . Rio Chierego Aprile 2024