Funkcje w C++

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

Funkcja w C++ to wydzielony fragment programu, który można wywołać z innego miejsca kodu. Funkcje służą do porządkowania programu, unikania powtarzania kodu i realizowania konkretnych zadań.

Budowa definicji funkcji

Ogólny schemat funkcji:

typ_zwracany nazwa_funkcji(parametry) {
    // instrukcje
}

Przykład:

int suma(int a, int b) {
    return a + b;
}

W tym przykładzie:
- int przed nazwą funkcji oznacza typ zwracanej wartości,
- suma to nazwa funkcji,
- int a, int b to dwa parametry,
- return a + b; zwraca wynik działania funkcji.

Funkcja bez zwracania wartości

Jeżeli funkcja ma typ void, oznacza to, że nie zwraca żadnej wartości.

void wypisz() {
    cout << "Hello";
}

Taka funkcja może wykonywać operacje, np. wypisywać tekst lub zmieniać wartości zmiennych przekazanych przez referencję, ale nie oddaje wyniku przez return.

Przykład z pytania

void zamien(float &x, float &y) {
    float tmp;
    tmp = x;
    x = y;
    y = tmp;
}

Funkcja zamien:
- nie zwraca wartości, ponieważ ma typ void,
- ma dwa parametry: x i y,
- zamienia wartości zmiennych miejscami,
- korzysta z parametrów przekazanych przez referencję.