function parameter
Megjelenés
Főnév
function parameter (tsz. function parameters)
- (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
greetfüggvénynek van egy paramétere:string name. - A
main-ben kétszer hívjuk meggreet-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.
- function parameter - Szótár.net (en-hu)
- function parameter - Sztaki (en-hu)
- function parameter - Merriam–Webster
- function parameter - Cambridge
- function parameter - WordNet
- function parameter - Яндекс (en-ru)
- function parameter - Google (en-hu)
- function parameter - Wikidata
- function parameter - Wikipédia (angol)