Конвенція про передачу параметрів у мові програмування — це метод, який використовується для передачі одного або кількох значень (називаються фактичними параметрами) до функції за допомогою виклику функції, наприклад: square (2); Цей виклик функції запускає функцію, яка зводить в квадрат заданий параметр (2), повертаючи 4. Одна фундаментальна відмінність між мовами програмування стосується того, що робиться з поверненим значенням. У конвенції про виклик за значенням функція поміщає повернуто значення в нове місце пам’яті і залишає вихідний фактичний параметр недоторканим. У конвенції про виклик за посиланням функція замінює фактичний параметр (2) на повернене значення (4) у місці виклику функції. Див. функція, виклик функції, параметр.
Technipages пояснює конвенцію про передачу параметрів
Конвенція про передачу параметрів — це техніка програмування, при якій фактичний параметр передається функції; це відбувається, коли функція викликає іншу функцію. Параметр — це внутрішня властивість процедури, яка включена в її визначення, і є формальні параметри та фактичні параметри.
Формальні параметри зазвичай записуються в прототипі функції, а в заголовку функції визначення, тобто вони з’являються в оголошеннях функцій. Фактичним параметром є значення, передані під час виклику функції, тобто вони з’являються під час виклику функції.
Отже, коли функція викликається, передаються фактичні параметри, які також називаються аргументами. Служба викликається шляхом виклику, який є або за значенням, або за посиланням. Під час виклику за значенням функція створює свою копію аргументу (фактичного параметра), а потім використовує його, реплікуючи значення фактичного параметра. Виклик за посиланням, функція, коли викликається, посилається на інше значення (оригінал), яке знаходиться під іншою назвою. Формальний параметр стає посиланням на фактичний параметр під час виклику функції.
Це практикується в мовах програмування C і C++, а Java підтримує лише виклик за значенням. Усі функції C написані за допомогою функцій, щоб зробити їх повторно використаними та зрозумілими.
Поширене використання конвенції про передачу параметрів
- Конвенція про передачу параметрів застосовний лише до мов програм C, а java підтримує лише функцію, викликану за значенням.
- Конвенція про передачу параметрів використовується для передачі об'єктів при викликах методів Foundation Classes, якщо об'єкт є обов'язковим, передавати за посиланням; якщо це необов’язковий, пройдіть повз покажчика.
- Конвенція про передачу параметрів використовується в програмах на C, а виклик функцій робить програми на c повторно використаними та зрозумілими
Поширені зловживання конвенцією про передачу параметрів
- Коли конвенція про передачу параметрів виставлено, фактичні параметри не надсилаються, тому функція не викликає іншу.
- Коли а конвенція про передачу параметрів викликає параметр за посиланням, параметр створює свою копію, а потім використовує її