20 Godzina 2
Funkcja może zwracać albo jakąś wartość albo void czyli nic. Funkcja, która dodaje dwie liczby całkowite powinna zwracać ich sumę, czyli powinna być zadeklarowana jako zwracająca wartość całkowitą int. Funkcja, która tylko wypisuje coś na ekranie powinna być zadeklarowana jako void.
Funkcja składa się z nagłówka i z treści funkcji. W skład nagłówka wchodzi rodzaj zwracanej przez funkcję wartości, jej nazwa i parametry funkcji. Parametry pozwalają na przekazanie do funkcji wartości z innej części programu. Jeśli funkcja ma dodawać dwie wartości to powinny one być parametrami tej funkcji. Oto typowy nagłówek funkcji: int Sum(int a, int b)
Parametr deklaruje typ wartości przekazywanej do funkcji. Konkretna wartość przekazywana do funkcji w momencie jej wywołania nazywana jest argumentem. Wielu programistów traktuje „parametry” i „argumenty” jako synonimy, inni są raczej ostrożni i starają się rozróżniać te dwa techniczne terminy. W książce będziemy je wykorzystywać zamiennie.
NOWY TERMIN
Nazwa funkcji i jej parametry (czyli nagłówek bez typu wartości zwracanej) nazywany jest sygnaturą funkcji.
Treść funkcji składa się z klamry otwierającej, instrukcji (w szczególnym przypadku instrukcji może nie być — będzie to wtedy funkcja pusta) i klamry zamykającej. Funkcja zwraca wartość za pomocą instrukcji return. Instrukcja ta powoduje jednocześnie zakończenie funkcji. Jeśli nie umieścisz instrukcji return w treści funkcji, to będzie ona automatycznie zwracać void (czyli nic) po jej zakończeniu. Zwracana wartość musi być tego samego typu co zadeklarowany w nagłówku.
Listing 2.4 demonstruje funkcję pobierającą dwie liczby całkowite i zwracającą wartość całkowitą. Nie martw się, jeśli nie rozumiesz składni albo operacji na liczbach całkowitych (np. int x). Wkrótce wszystko się wyjaśni.
Listing 2.4. FUNC. CPP, demonstracja prostej funkcji
1: #include <iostream.h>
2: int Add(int x, int y)
3: {
4:
5: cout « "Jestem w funkcji Add(), argumenty " « x « " i "
'■*« y « "\n";
6: return (x+y);
8:
9: int main()
11: cout « "Jestem w funkcji main()!\n";
13: cout « "Podaj dwie liczby:
Funkcja może zwracać albo jakąś wartość albo void czyli nic. Funkcja, która dodaje dwie liczby całkowite powinna zwracać ich sumę, czyli powinna być zadeklarowana jako zwracająca wartość całkowitą int. Funkcja, która tylko wypisuje coś na ekranie powinna być zadeklarowana jako void.
Funkcja składa się z nagłówka i z treści funkcji. W skład nagłówka wchodzi rodzaj zwracanej przez funkcję wartości, jej nazwa i parametry funkcji. Parametry pozwalają na przekazanie do funkcji wartości z innej części programu. Jeśli funkcja ma dodawać dwie wartości to powinny one być parametrami tej funkcji. Oto typowy nagłówek funkcji: int Sumfint a, int b)
Parametr deklaruje typ wartości przekazywanej do funkcji. Konkretna wartość przekazywana do funkcji w momencie jej wywołania nazywana jest argumentem. Wielu programistów traktuje „parametry” i „argumenty” jako synonimy, inni są raczej ostrożni i starają się rozróżniać te dwa techniczne terminy. W książce będziemy je wykorzystywać zamiennie.
Nazwa funkcji i jej parametry (czyli nagłówek bez typu wartości zwracanej) nazywany jest sygnaturą funkcji.
Treść funkcji składa się z klamry otwierającej, instrukcji (w szczególnym przypadku instrukcji może nie być — będzie to wtedy funkcja pusta) i klamry zamykającej. Funkcja zwraca wartość za pomocą instrukcji return. Instrukcja ta powoduje jednocześnie zakończenie funkcji. Jeśli nie umieścisz instrukcji return w treści funkcji, to będzie ona automatycznie zwracać void (czyli nic) po jej zakończeniu. Zwracana wartość musi być tego samego typu co zadeklarowany w nagłówku.
Listing 2.4 demonstruje funkcję pobierającą dwie liczby całkowite i zwracającą wartość całkowitą. Nie martw się, jeśli nie rozumiesz składni albo operacji na liczbach całkowitych (np. int x). Wkrótce wszystko się wyjaśni.
Listing 2.4. FUNC. CPP, demonstracja prostej funkcji
1: 2: 3: 4 : 5:
6:
7:
8:
9:
10
11
12
13
(finclude <iostream.h> int Addfint x, int y)
{
cout « "Jestem w funkcji Add(), argumenty " « x « " i '-►« y « "\n"; return (x+y);
1
int main()
(
cout « "Jestem w funkcji main()!\n"; int a, b, c;
cout « "Podaj dwie liczby: