Funkcje
Obiekty chwilowe
- Obiekty zwracane przez funkcje i operatory,
to tak zwane obiekty chwilowe.
- Obiekt chwilowy, to obiekt do którego mamy dostęp tylko w chwili
jego utworzenia.
- Praktycznie wszystkie obiekty chwilowe powstają jako obiekty zwracane
przez funkcje lub operatory, choć czasami obiekty typów wbudowanych
powstają przy użyciu literałów.
- Jedyne co możemy zrobić z obiektem chwilowym, to przekazać go jako
argument do innej funkcji.
- Po wywołaniu funkcji obiekt chwilowy jest likwidowany
- Obiekty chwilowe tworzone są automatycznie przez kompilator przy składaniu funkcji
i operatorów: obiekt zwrócony przez funkcję zostaje argumentem aktualnym innej
funkcji.
- Nie możemy zachować obiektu chwilowego dłużej niż na czas wywołania funkcji
do której został przekazany, jednak przekazując obiekt chwilowy do operatora
podstawienia możemy zachować jego kopię.
Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak