Program w C++ 19
■ain() jest funkcją specjalną. Jest automatycznie wywoływana na początku każdego programu. Wszystkie funkcje są wywoływane z funkcji main () lub z innych funkcji.
main () zawsze zwraca wartość typu int. Int określa w C++ liczby typu całkowitego. W najbliższych godzinach przekonasz się, że funkcje mogą zwracać wartości innego typu. Mogą również nic nie zwracać.
Program jest wykonywany linia po linii tak długo, aż nie zostanie napotkane wywołanie funkcji. Wtedy program przekazuje sterowanie do tej funkcji. Kiedy funkcja się skończy program wraca do miejsca, z którego została wywołana.
Kiedy program musi wykonać jakąś operację, to wywołuje funkcję, która tę operację przeprowadza, a następnie wraca do miejsca, z którego ją wywołał.
Zasadę tę widać w przykładzie 2.3
Listing 2.3. Demonstracja wywołania funkcji
1: #include <iostream.h>
2:
3: // funkcja demonstracyjna
4: // wypisuje komunikat o sobie samej
5: void FunkcjaDemonstracyjna()
6: <
7: cout « "Jestem w funkcji demonstracyjnej\n"
8: }
9:
10: // funkcja main - wypisuje komunikat,
11: II wywołuje funkcję demonstracyjną
12: //i wypisuje kolejny komunikat
13: int main()
14: {
15: cout « "Jestem w funkcji main\n";
16: FunkcjaDemonstracyjna();
17: cout « "Znowu jestem w funkcji main\n";
18: return 0;
19: }
EFEKT DZIAŁANIA:
Jestem w funkcji main
Jestem w funkcji demonstracyjnej
Znowu jestem w funkcji main
ANALIZA:
Funkcja FunkcjaDemonstracyjna () zdefiniowana jest w liniach 3—5. Po wywołaniu, wypisuje ona komunikat na ekranie i wraca do miejsca wywołania.
Program zaczyna się wykonywać od linii 13. W linii 15, main () wypisuje komunikat: „Jestem w funkcji main”. Po wypisaniu komunikatu, w linii 16 wywoływana jest funkcja FunkcjaDemonstracyjna (). Zostają wykonane instrukcje zawarte w tej funkcji. W tym przypadku funkcja składa się tylko z jednej linii zawierającą instrukcję wypisującą komunikat na ekranie (linia 7). Po wypisaniu komunikatu funkcja wraca do miejsca wywołania — w tym wypadku do linii 17, w której main () wypisuje ostatni komunikat.
=ain () jest funkcją specjalną. Jest automatycznie wywoływana na początku każdego programu. Wszystkie funkcje są wywoływane z funkcji main() lub z innych
funkcji.
i-ain () zawsze zwraca wartość typu int. Int określa w C++ liczby typu całkowitego. W najbliższych godzinach przekonasz się, że funkcje mogą zwracać wartości innego typu. Mogą również nic nie zwracać.
Program jest wykonywany Unia po linii tak długo, aż nie zostanie napotkane wywołanie funkcji. Wtedy program przekazuje sterowanie do tej funkcji. Kiedy funkcja się skończy program wraca do miejsca, z którego została wywołana.
Kiedy program musi wykonać jakąś operację, to wywołuje funkcję, która tę operację przeprowadza, a następnie wraca do miejsca, z którego ją wywołał.
Zasadę tę widać w przykładzie 2.3
Listing 2.3. Demonstracja wywołania funkcji
1: #include <iostream.h>
2:
3: // funkcja demonstracyjna
4: // wypisuje komunikat o sobie samej
5: void FunkcjaDemonstracyjna()
6: {
7: cout « "Jestem w funkcji demonstracyjnej\n";
8: )
9:
10: // funkcja main - wypisuje komunikat,
11: // wywołuje funkcję demonstracyjną
12: II i wypisuje kolejny komunikat
13 : int main ()
14: {
15: cout « "Jestem w funkcji main\n";
16: FunkcjaDemonstracyjna();
17: cout « "Znowu jestem w funkcji main\n";
18: return 0;
19: )
Jestem w funkcji main
Jestem w funkcji demonstracyjnej
Znowu jestem w funkcji main
AHALIZA:
Funkcja FunkcjaDemonstracyjna () zdefiniowana jest w liniach 3-5. Po wywołaniu, wypisuje ona komunikat na ekranie i wraca do miejsca wywołania.
Program zaczyna się wykonywać od linii 13. W linii 15, main () wypisuje komunikat: „Jestem w funkcji main". Po wypisaniu komunikatu, w linii 16 wywoływana jest funkcja FunkcjaDemonstracyjna (). Zostają wykonane instrukcje zawarte w tej funkcji. W tym przypadku funkcja składa się tylko z jednej linii zawierającą instrukcję wypisującą komunikat na ekranie (linia 7). Po wypisaniu komunikatu funkcja wraca do miejsca wywołania - w tym wypadku do linii 17, w której main () wypisuje ostatni komunikat.