6. Funkcje

6.3. Funkcje z parametrami.

Funkcje z parametrami w C++ pozwalają na przekazywanie danych do funkcji w momencie jej wywołania, co umożliwia bardziej uniwersalne i elastyczne podejście do rozwiązywania problemów. Parametry te są zmiennymi, które przyjmują wartości przekazywane podczas wywołania funkcji i mogą być używane wewnątrz ciała funkcji.

Poniżej znajduje się przykład funkcji, która oblicza sumę dwóch liczb przekazanych jako parametry:


#include <iostream>

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

int main() {
    int wynik = dodaj(5, 7); // Wywołanie funkcji z parametrami 5 i 7
    std::cout << "Wynik: " << wynik << std::endl; // Wyświetli: Wynik: 12
    return 0;
}
W tym przykładzie funkcja dodaj przyjmuje dwa parametry typu int (a i b), a następnie zwraca ich sumę. Funkcja ta jest uniwersalna, ponieważ możemy jej używać do obliczania sumy dowolnych dwóch liczb. Do funkcji przekazywane są wartości, a nie poszczególne zmienne. Jeżeli więc zmienimy wartość parametru w funkcji to w głównym programie nie ulegnie ona zmianie.

  W przedstawionym przykładzie można zaobserwować, że parametry są przekazywane przez wartości. Do funkcji możemy po przecinkach przekazywać wiele wartości. Możliwe jest także przekazanie domyślnych wartości parametrów. Parametry z domyślnymi wartościami muszą być umieszczone na końcu listy parametrów. Oznacza to, że jeśli masz parametry bez domyślnych wartości, muszą one być przed parametrami z domyślnymi wartościami.
// Poprawne
void funkcja(int a, int b = 5); // b ma wartość domyślną

// Błędne
void funkcja(int a = 0, int b); // Kompilator zgłosi błąd<br>