Zasłanianie zmiennych globalnych
int j=10;
int main()
{
....
int i;
for(i=0;i<10;i++)
{
int j = 5; // zasłaniamy zmienną globalną j
....
::j = 13; // można użyć zasłoniętej zmiennej globalnej
// przy pomocy operatora zakresu
}
}
- W bloku pętli for zmienna lokalna j zasłania zmienną globalną o takim samym identyfikatorze
- Zmienna globalna jest mimo wszystko dostępna, przy pomocy tak zwanego operatora zakresu. Jest to znak podwójnego dwukropka.
Przykład - zasłanianie zmiennych globalnych