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

2 . vedi ScopeRes . dev

Linguaggio C ++: peculiarità – operatore ::

Operatore di scope resolution ::
Se una variabile locale ha lo stesso nome di una variabile globale all ' interno di quel blocco in C non è possibile accedere all ' omonima variabile globale ( information hiding )
In C ++ ciò è stato risolto introducendo l ' operatore :: detto di scope resolution
Anteposto al nome di una variabile informa il compilatore che si sta facendo esplicito riferimento ad una variabile globale

2 . vedi ScopeRes . dev

# include < iostream > int x = 0 ; // variabile globale inizializzata a 0 int main ( int argc , char ** argv ) { int x = 5 ; // variabile locale omonima inizializzata a 5 :: x = 4 ; // Assegna alla variabile globale omonima il valore 4 std :: cout << x << std :: endl ; // verrà mostrato a video il valore 5 std :: cout << :: x << std :: endl ; // verrà mostrato a video il valore 4 return 0 ; }
N . B . L ' operatore di scope resolution :: permette di accedere solo alla variabile globale omonima
Autore : Prof . Rio Chierego Aprile 2024