czwartek, 4 stycznia 2018

Funkcje zwracają wartość w C++

Funkcja zwracająca wartość- wylicza wartość i odsyła tę wartość do funkcji wywołującej.Musi zawierać instrukcję return, która ma być zwrócona do funkcji wywołującej.
Zwracana wartość może być:
- zmienną
- stałą
- wyrażeniem.

Parametr- wartość przekazywana funkcji, a wartość zwracana to wartość przekazywana z funkcji.

Rodzaje zmiennych ze względu na zasięg:
- globalne
- lokalne.

W C++ zmienne globalne deklarujemy poza funkcjami, lokalne- można wewnątrz funkcji.

Co to znaczy że zmienne globalne mogą zostać przesłonięte?
Jeżeli zadeklarujemy w procedurze lub funkcji zmienną lokalną o takiej samej nazwie jak zmienna globalna, to zmienna globalna zostanie przesłonięta, co oznacza, że używana będzie zmienna lokalna a nie globalna.

Parametry możemy przekazywać na dwa sposoby:
- przez wartość
- przez referencję.

Parametry formalne przekazywane przez wartość w treści danej procedury lub funkcji są traktowane jak zmienne lokalne. Ewentualne operacje wykonywane na tych parametrach wewnątrz procedury lub funkcji nie powodują zmian wartości odpowiadających im parametrów aktualnych.

W procedurze lub funkcji, w której parametry przekazywane są przez zmienną (przez referencję), operacje wykonywane w treści procedury na parametrach formalnych w momencie wywołania danej procedury powoduję wykonanie tych operacji na odpowiednich parametrach aktualnych.

Brak komentarzy:

Prześlij komentarz