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:
menulisting32menulist2menulinkimenulisting59MenuListenermenulisting19menulisting1menulisting24menulistMenuListenermenulisting15menulisting17menulisting4menulisting52menulist1menulisting34więcej podobnych podstron