Poznaj C++ w$ godziny0036

Poznaj C++ w$ godziny0036



20 Godzina 2

Korzystanie z funkcji

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);

7:    }

8:

9:    int    main()

10:    {

11:    cout « "Jestem w funkcji main()!\n";

12:    int    a,    b,    c;

13:    cout « "Podaj dwie liczby:

14:    cin    »    a;

15:    cin    »    b;

Korzystanie z funkcji

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: 23: 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:


Wyszukiwarka

Podobne podstrony:
Poznaj C++ w$ godziny0194 Zaawansowane funkcje 185 57: Prost.RysujKsztalt(); 58: cout «
Poznaj C++ w$ godziny0196 Zaawansowane funkcje 187 53:    } 54:    cou
Poznaj C++ w$ godziny0198 Zaawansowane funkcje 189Inicjalizacja obiektów Dotychczas, wartości wewnęt
Poznaj C++ w$ godziny0200 Zaawansowane funkcje 191Listing 13.3. Konstruktory
Poznaj C++ w$ godziny0202 Zaawansowane funkcje 193 W liniach 53 i 54 wypisywany jest wiek obydwu KOT
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
Poznaj C++ w$ godziny0035 Program w C++ 19Funkcje ■ain() jest funkcją specjalną. Jest automatycznie
Poznaj C++ w$ godziny0037 Program w C++ 21 16:    cout « "Wywołanie funkcji Add(
Poznaj C++ w$ godziny0072 58 Godzina 5 Rysunek 5.1 W momencie wywołania funkcji program przechodzi d
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$ godziny0077 Funkcje 63EFEKT DZIAŁANIA: Podaj temperaturę w stopniach Fehrenheit-a: 212
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$ 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$ godziny0086 72 Godzina 5 Kiedy wywołasz funkcję 10 razy, to program tyle samo razy „sk
Poznaj C++ w$ godziny0087 Funkcje 73 27:    int RazyDwa(int zrodło) 28: { 29:  &
Poznaj C++ w$ godziny0089 Funkcje 75 Kiedy wartość jest odkładana na stos, to jest umieszczana w kom

więcej podobnych podstron