Przejdź do treści głównej
INF.04Języki i Składnia Programowania

Funkcje, Metody i Przekazywanie Parametrów

Wydzielone, nazwane bloki kodu realizujące określone zadanie, przyjmujące parametry wejściowe i opcjonalnie zwracające wartość wyniku za pomocą instrukcji return.

Funkcje a Metody

  • Funkcja: Samodzielny blok kodu wywoływany niezależnie od obiektów.
  • Metoda: Funkcja zdefiniowana wewnątrz klasy i operująca na jej stanie.
  • Procedura: Funkcja niezwracająca żadnej wartości (void).

Sposoby przekazywania parametrów:

  1. Przekazywanie przez wartość (Pass by Value):
    • Do funkcji przekazywana jest kopia wartości argumentu.
    • Zmiany dokonane na parametrze wewnątrz funkcji nie wpływają na oryginalną zmienną w miejscu wywołania.
  2. Przekazywanie przez referencję (Pass by Reference):
    • Do funkcji przekazywany jest adres (referencja) do oryginalnej zmiennej.
    • Modyfikacja parametru wewnątrz funkcji bezpośrednio zmienia wartość oryginalnej zmiennej.
    • Składnia: słowo kluczowe ref / out w C#, znak ampersand & w C++.
CSHARP
void Zwieksz(ref int x) {
    x += 10;
}
int a = 5;
Zwieksz(ref a);
// Zmienna 'a' ma teraz wartość 15!

Pułapki na egzaminie INF.04:

  • W języku C# słowo kluczowe out wymusza, aby funkcja przypisała wartość do parametru przed swoim zakończeniem.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Funkcje, Metody i Przekazywanie Parametrów lub rozpocznij trening.