Konwencja przekazywania parametrów w języku programowania to metoda służąca do przekazywania jednej lub większej liczby wartości (zwanych rzeczywistymi parametrami) do funkcji za pomocą wywołania funkcji, na przykład: kwadrat (2); To wywołanie funkcji uruchamia funkcję, która podnosi do kwadratu podany parametr (2), zwracając 4. Jedna podstawowa różnica między językami programowania dotyczy tego, co jest robione ze zwracaną wartością. W konwencji wywołania według wartości funkcja umieszcza zwróconą wartość w nowej lokalizacji pamięci i pozostawia oryginalny rzeczywisty parametr nienaruszony. W konwencji call-by-reference funkcja zastępuje rzeczywisty parametr (2) zwróconą wartością (4) w lokalizacji wywołania funkcji. Zobacz funkcja, wywołanie funkcji, parametr.
Technipages wyjaśnia konwencję przekazywania parametrów
Konwencja przekazywania parametrów to technika programowania, w której rzeczywisty parametr jest przekazywany do funkcji; dzieje się tak, gdy funkcja wywołuje inną funkcję. Parametr jest wewnętrzną właściwością procedury, która jest zawarta w jego definicji i istnieją parametry formalne i parametry rzeczywiste.
Parametry formalne są zwykle zapisywane w prototypie funkcji i nagłówku funkcji definicji, czyli pojawiają się w deklaracjach funkcji. Rzeczywisty parametr to wartości przekazywane w wywołaniu funkcji, tj. pojawiają się w wywołaniu funkcji.
Tak więc, gdy funkcja jest wywoływana, przekazywane są rzeczywiste parametry, które są również znane jako argumenty. Usługa jest wywoływana przez wywołanie, które jest albo wartością, albo odwołaniem. W wywołaniu według wartości funkcja tworzy kopię argumentu (parametr rzeczywisty), a następnie używa go, replikując wartość rzeczywistego parametru. Wywołanie przez odwołanie, funkcja po wywołaniu, odwołuje się do innej wartości (oryginalnej), która ma inną nazwę. Parametr formalny staje się referencją do rzeczywistego parametru w wywołaniu funkcji.
Jest to praktykowane w językach programowania C i C++, a Java obsługuje tylko wywołanie według wartości. Wszystkie funkcje języka C są napisane przy użyciu funkcji, aby można je było ponownie wykorzystać i były zrozumiałe.
Typowe zastosowania konwencji przekazywania parametrów
- Konwencja przekazywania parametrów ma zastosowanie tylko do języków programowania C, a java obsługuje tylko funkcję wywoływaną przez wartość.
- Konwencja przekazywania parametrów służy do przekazywania obiektów w wywołaniach metod klas podstawowych, jeśli obiekt jest obowiązkowy, należy przekazać przez referencję; jeśli jest to opcjonalne, przejdź przez wskaźnik.”
- Konwencja przekazywania parametrów jest używany w programach C, a funkcje wywołujące sprawiają, że programy w C są ponownie używane i zrozumiałe
Powszechne nadużycia konwencji przekazywania parametrów
- Kiedy konwencja przekazywania parametrów jest wystawiona, rzeczywiste parametry nie są przesyłane, więc funkcja nie wywołuje innej.
- Kiedy konwencja przekazywania parametrów wywołuje parametr przez odwołanie, parametr tworzy kopię samego siebie, a następnie jej używa