Poznaj C++ w$ godziny0089

Poznaj C++ w$ godziny0089



Funkcje 75

Kiedy wartość jest odkładana na stos, to jest umieszczana w komórce powyżej wskaźnika stosu. Wskaźnik stosu jest przesuwany na tę komórkę. Kiedy wartość jest zdejmowana, to faktycznie zmieniany jest tylko wskaźnik stosu. Rysunek 5.6. wyjaśnia ten mechanizm.

Funkcje 75

Rysunek 5.6

Przesuwanie wskaźnika stosu


Stos

zmienna

mojWiek

twojWiek


100

101

102

103

104

105

106

107

108

109

110


Wskaźnik stosu

108


poza stosem


<=■

I na stosie


Stos i funkcje

Kiedy program wywołuje funkcję to tworzy dla niej ramkę stosu. Ramka stosu to obszar na stosie, przeznaczony dla danej funkcji. Jest to bardzo ogólne i różnie wykonywane na różnych komputerach. Można jednak wyróżnić kilka podstawowych kroków:

1.    Umieść na stosie adres powrotny. Kiedy funkcja się skończy, to program

wróci do tego adresu.

2.    Zrób na stosie miejsca dla zadeklarowanej wartości zwracanej przez funkcję.

3.    Umieść na stosie argumenty funkcji.

4.    Przejdź do wykonywania funkcji.

5.    Umieść na stosie zmienne lokalne funkcji według ich definicji.

Podsumowanie

W tym rozdziale wprowadziliśmy funkcje. Funkcje to podprogramy, do których

można przekazywać argumenty, i które mogą zwracać wartości. Wykonanie każdego programu w C++ rozpoczyna się od funkcji main (). Funkcja main () wywołuje inne funkcje programu.

Funkcję deklaruje się za pomocą prototypu, który opisuje typ wartości zwracanej, nazwę funkcji i typy jej parametrów. Funkcja może być zadeklarowana jako wewnętrzna. Za pomocą prototypu można deklarować domyślne wartości dla jednego lub więcej parametrów funkcji.

Kiedy wartość jest odkładana na stos, to jest umieszczana w komórce powyżej wskaźnika stosu. Wskaźnik stosu jest przesuwany na tę komórkę. Kiedy wartość jest zdejmowana, to faktycznie zmieniany jest tylko wskaźnik stosu. Rysunek 5.6. wyjaśnia ten mechanizm.

Rysunek 5.6

Przesuwanie wskaźnika stosu


zmienna

mojWiek

twojWiek


100

101

102

103

104

105

106

107

108

109

110


Wskaźnik stosu

s


poza stosem


<=i

j na stosie


Stos i funkcje

Kiedy program wywołuje funkcję to tworzy dla niej ramkę stosu. Ramka stosu to obszar na stosie, przeznaczony dla danej funkcji. Jest to bardzo ogólne i różnie wykonywane na różnych komputerach. Można jednak wyróżnić kilka podstawowych kroków:

1.    Umieść na stosie adres powrotny. Kiedy funkcja się skończy, to program wróci do tego adresu.

2.    Zrób na stosie miejsca dla zadeklarowanej wartości zwracanej przez funkcję.

3.    Umieść na stosie argumenty funkcji.

4.    Przejdź do wykonywania funkcji.

5.    Umieść na stosie zmienne lokalne funkcji według ich definicji.

Podsumowanie

W tym rozdziale wprowadziliśmy funkcje. Funkcje to podprogramy, do których można przekazywać argumenty, i które mogą zwracać wartości. Wykonanie każdego programu w C++ rozpoczyna się od funkcji main (). Funkcja main () wywołuje inne funkcje programu.

Funkcję deklaruje się za pomocą prototypu, który opisuje typ wartości zwracanej, nazwę funkcji i typy jej parametrów. Funkcja może być zadeklarowana jako wewnętrzna. Za pomocą prototypu można deklarować domyślne wartości dla jednego lub więcej parametrów funkcji.


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0073 Funkcje 59Rysunek 5.2 Funkcje 59 Prototyp, pod względem typu wartości zwra
Poznaj C++ w$ godziny0075 Funkcje 61Rysunek 5.3 typ zwracanej wartości
Poznaj C++ w$ godziny0079 Funkcje 65Funkcje jako parametry innych funkcji Mimo że można używać funkc
Poznaj C++ w$ godziny0081 Funkcje 67 Program wraca do funkcji main(), do linii 13. Okazuje się, że w
Poznaj C++ w$ godziny0045 Zmienne i stałe 29Przypisywanie wartości do zmiennych Wartości przypisuje
Poznaj C++ w$ godziny0077 Funkcje 63EFEKT DZIAŁANIA: Podaj temperaturę w stopniach Fehrenheit-a: 212
Poznaj C++ w$ godziny0083 Funkcje 69Parametry domyślne Do każdego zadeklarowanego w prototypie i def
Poznaj C++ w$ godziny0085 Funkcje 71Przeciążanie funkcji C++ pozwala na stworzenie więcej niż jednej
Poznaj C++ w$ godziny0087 Funkcje 73 27:    int RazyDwa(int zrodło) 28: { 29:  &
Poznaj C++ w$ godziny0122 110Godzina 8 duża liczbę: "; wartość pomijania: "; wartość
skanuj0062 (56) Rozdział 3. ♦ Instrukcje sterujące i funkcje 75 Szczególną uwagę należy zwrócić na i
Poznaj C++ w$ godziny0021 Zaczynamy 5 Sumowanie zarobków można z kolei rozłożyć na: 1.   &
DSC00241 (3) Na toku tołowym (tj. dla i = 1J funkcje oM. i M-) pfiyjmuj.j wartości stałe. PWpfcswnie
Poznaj C++ w$ godziny0216 Przeciążanie operatorów 207 EFEKT DZIAŁANIA: Compile error! Unable to conv
Poznaj C++ w$ godziny0176 Referencje 165 Funkcja Potęgi () sprawdza poprawność parametru przekazaneg
Poznaj C++ w$ godziny0035 Program w C++ 19Funkcje ■ain() jest funkcją specjalną. Jest automatycznie
Poznaj C++ w$ godziny0036 20 Godzina 2Korzystanie z funkcji Funkcja może zwracać albo jakąś wartość

więcej podobnych podstron