menulisting26









Zakres ważności nazwy obiektu, a czas życia obiektu




Zawartość podrozdziału:




Zakres: lokalny
Zakres: blok funkcji
Zakres: obszar pliku
Zakres: obszar klasy



Wiemy już jak zdefiniować lub zadeklarować obiekt jakiegoś typu. Przykładowo dla obiektu typu int robi się to instrukcją

int m ;

Zajmijmy się teraz zakresem ważności nazwy tak zdefiniowanego obiektu i czasem jego życia.

Czas życia obiektu

to okres od momentu, gdy zostaje on zdefiniowany, (definicja przydziela
mu miejsce w pamięci) - do momentu, gdy przestaje on istnieć, (a jego
pamięci zostaje zwolnione).



Zakres ważności nazwy obiektu

to ta część programu, w której nazwa znana jest kompilatorowi.



Jaka jest różnica między tymi pojęciami?

Taka, że w jakimś momencie obiekt może istnieć, ale nie być dostępny. To dlatego, że np. znajdujemy się chwilowo poza zakresem ważności jego nazwy.
Zależnie od tego, jak zdefiniujemy obiekt, zakres ważności jego nazwy może być czworakiego rodzaju.











Wyszukiwarka

Podobne podstrony:
menulisting32
menulist2
menulinki
menulisting59
MenuListener
menulisting19
menulisting1
menulisting24
menulist
MenuListener
menulisting15
menulisting17
menulisting4
menulisting52
menulist1
menulisting34

więcej podobnych podstron