Deklaracja funkcji w C++

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Deklaracja funkcji informuje kompilator, że istnieje funkcja o określonej nazwie, typie zwracanym i liście parametrów. Sama deklaracja nie musi jeszcze zawierać kodu funkcji — często kończy się średnikiem.

Ogólna składnia

typ_zwracany nazwa_funkcji(typ parametr1, typ parametr2);

Przykład:

int potega(int x, int w);

Ta deklaracja oznacza, że funkcja potega:
- zwraca wartość typu int,
- przyjmuje dwa argumenty typu int,
- pierwszy argument to x, drugi to w.

Typ zwracany

Typ przed nazwą funkcji określa, jaki wynik funkcja oddaje po wykonaniu. Jeśli funkcja ma zwracać wynik potęgowania, nie powinna mieć typu void, ponieważ void oznacza brak zwracanej wartości.

Poprawnie:

int potega(int x, int w);

Niepoprawnie, jeśli funkcja ma zwracać wynik:

void potega(int x, int w);

Parametry funkcji

Parametry w nawiasach określają dane wejściowe funkcji. Dla potęgowania potrzebne są zwykle:
- podstawa potęgi, np. x,
- wykładnik, np. w.

Dlatego funkcja powinna mieć dwa parametry:

int potega(int x, int w);

Deklaracja a definicja

Deklaracja:

int potega(int x, int w);

Definicja, czyli kod funkcji:

int potega(int x, int w) {
    int wynik = 1;
    for (int i = 0; i < w; i++) {
        wynik *= x;
    }
    return wynik;
}

Na egzaminie należy zwracać uwagę na trzy elementy: typ zwracany, nazwę funkcji i liczbę parametrów.