Wpis z mikrobloga

@wdmr: nie wiem jak w C# ale w C++ taki przykład powienien wyjaśnić

int a = 5;
cout << a;
{
int a = 6;//przesłonięcie
cout << a;
}
cout << a;
a = 7;//nadpisanie
cout << a;

Ogólnie: nadpisanie - zmiana wartości
przesłonięcie - początkowa wartość zostaje niezmieniona, zmienia się jedynie wartość w bloku
@wdmr: Przesłonięcie polega na tym że przysłaniasz zmienną o takiej samej nazwę pracującą na innym a w zasadzie o bliższym zasięgu

typu deklarujesz zmienną "a" globalnie i zmienną "a" w pętli a globalna zostaje przysłonięta przez lokalną z pętli