function parameter

Üdvözlöm, Ön a function parameter szó jelentését keresi. A DICTIOUS-ban nem csak a function parameter szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a function parameter szót egyes és többes számban mondani. Minden, amit a function parameter szóról tudni kell, itt található. A function parameter szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. Afunction parameter és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Főnév

function parameter (tsz. function parameters)

  1. (informatika) A function parameter (magyarul: függvényparaméter) a programozásban azt jelenti, hogy egy függvény számára bemeneti adatokat adunk át.

👉 A függvény paraméterei helyőrzők (változónevek), amelyeken keresztül a függvény adatokat kap a hívó kódrészlettől. 👉 A függvényhívás során az argumentumok (konkrét értékek) kerülnek a paraméterek helyére.

Röviden:

  • Paraméter → A függvény definíciójában szerepel, pl. int x
  • Argumentum → A függvényhíváskor átadott konkrét érték, pl. modify(5)



Miért használunk paramétereket?

  • Hogy a függvény ne csak előre rögzített értékeken tudjon dolgozni.
  • Hogy a függvény általánosan alkalmazható legyen bármilyen bemenetre.
  • Hogy ne kelljen kódot többször leírni, csak paraméterekkel átadni az eltérő adatokat.



Egyszerű példa C++ nyelven

#include <iostream>
using namespace std;

void greet(string name) {
    cout << "Hello, " << name << "!" << endl;
}

int main() {
    greet("Alice");
    greet("Bob");
    return 0;
}

Kimenet:

Hello, Alice!
Hello, Bob!

Mi történik itt?

  • A greet függvénynek van egy paramétere: string name.
  • A main-ben kétszer hívjuk meg greet-et, különböző argumentumokkal: "Alice" és "Bob".
  • A függvény mindig a híváskor kapott argumentummal dolgozik.



Paraméterek típusai

1️⃣ Formális paraméter

A függvény definíciójában szerepel.

void square(int number) { // number a formális paraméter
    cout << number * number << endl;
}

2️⃣ Aktuális paraméter (argumentum)

A függvény hívásakor átadott érték.

square(5); // 5 az aktuális paraméter (argumentum)

Több paraméter

A függvény több paramétert is kaphat, vesszővel elválasztva:

void add(int a, int b) {
    cout << "Összeg: " << (a + b) << endl;
}

int main() {
    add(3, 7);
    return 0;
}

Kimenet:

Összeg: 10

Paraméterek viselkedése

A paraméterek viselkedése függ a programozási nyelvtől:

  • C, C++, Java primitívek → call by value (másolatot kap a függvény)
  • C++ referencia (&) → call by reference (eredetit kapja meg)
  • Python → call by object reference (a referencia másolódik, az objektum belseje módosítható)



Példák különböző nyelveken

C

void printNumber(int n) {
    printf("%d\n", n);
}

Python

def print_number(n):
    print(n)

print_number(42)

JavaScript

function greet(name) {
    console.log("Hello, " + name);
}

greet("John");

Paraméterek fajtái haladóbb szinten

1️⃣ Kötelező paraméter

Minden hívásnál meg kell adni.

def greet(name):
    print("Hello", name)

2️⃣ Opcionális paraméter / Alapértelmezett érték

Ha nem adsz argumentumot, akkor az alapértéket használja.

def greet(name="Guest"):
    print("Hello", name)

greet()        # Hello Guest
greet("Alice") # Hello Alice

3️⃣ Változó hosszúságú paraméterlista

Pythonban *args, C-ben ... (variadic functions), C++11-től template parameter pack.

def print_numbers(*args):
    for n in args:
        print(n)

print_numbers(1, 2, 3, 4)

Összefoglalás

Fogalom Magyarázat
Formális paraméter A függvény definíciójában szereplő változónév
Aktuális paraméter A függvényhívás során átadott érték
call by value Értéket másol a függvénybe (eredeti változatlan)
call by reference Eredeti adatot ad át (módosítható)
Alapértelmezett paraméter Paraméter, amihez nem muszáj értéket adni, mert van default értéke
Variadic paraméter Tetszőleges számú paramétert kezel



Példák az életből

Függvény paraméter nélkül:

void sayHello() {
    cout << "Hello!" << endl;
}

Egy paraméterrel:

void sayHelloTo(string name) {
    cout << "Hello, " << name << "!" << endl;
}

Több paraméterrel:

void displayPerson(string name, int age) {
    cout << name << " is " << age << " years old." << endl;
}

Végszó

  • A függvényparaméter lényege, hogy a függvény rugalmasan használható legyen különböző adatokkal.
  • Segít a kód újrahasznosításában, az általánosíthatóságban.
  • A paraméterek típusától, számától és átvitelének módjától (value / reference) nagyban függ, hogyan viselkedik a függvény.