Parametru nodošanas konvencija programmēšanas valodā ir metode, ko izmanto vienas vai vairāku vērtību nodošanai (saukti par faktiskajiem parametriem) funkcijai, izmantojot funkcijas izsaukumu, piemēram: kvadrāts (2); Šis funkcijas izsaukums palaiž funkciju, kas nodrošina piedāvāto parametru (2) kvadrātā, atgriežot 4. Viena būtiska atšķirība starp programmēšanas valodām attiecas uz to, kas tiek darīts ar atgriezto vērtību. Izsaukšanas pēc vērtības konvencijā funkcija ievieto atgriezto vērtību jaunā atmiņas vietā un atstāj sākotnējo faktisko parametru neskartu. Izsaukšanas pēc atsauces konvencijā funkcija aizstāj faktisko parametru (2) ar atgriezto vērtību (4) funkcijas izsaukuma vietā. Skatīt funkciju, funkcijas izsaukumu, parametru.
Technipages izskaidro konvenciju par parametru nodošanu
Parametru nodošanas konvencija ir programmēšanas paņēmiens, kurā faktiskais parametrs tiek nodots funkcijai; tas notiek, kad funkcija izsauc citu funkciju. Parametrs ir procedūras būtiskā īpašība, kas ir iekļauta tās definīcijā, un ir formāli parametri un faktiskie parametri.
Formālos parametrus parasti ieraksta funkcijas prototipā un definīcijas funkcijas galvenē, t.i., tie parādās funkciju deklarācijās. Faktiskais parametrs ir vērtības, kas nodotas funkcijas izsaukumā, t.i., tās parādās funkcijas izsaukumā.
Tātad, kad tiek izsaukta funkcija, tiek nodoti faktiskie parametri, kurus sauc arī par argumentiem. Pakalpojums tiek izsaukts, izmantojot izsaukumu, kas ir vai nu pēc vērtības, vai pēc atsauces. Izsaukumā pēc vērtības funkcija izveido savu argumenta (faktiskā parametra) kopiju un pēc tam to izmanto, tā atkārto faktiskā parametra vērtību. Izsaukums ar atsauci, funkcija, kad tiek izsaukta, attiecas uz citu vērtību (sākotnējo), kas ir ar citu nosaukumu. Formālais parametrs kļūst par atsauci uz faktisko parametru funkcijas izsaukšanā.
To praktizē C un C++ programmēšanas valodās, un Java atbalsta zvanu tikai pēc vērtības. Visas C funkcijas ir rakstītas, izmantojot funkcijas, lai tās būtu atkārtoti lietojamas un saprotamas.
Parametru nodošanas konvencijas kopējie lietojumi
- Parametru nodošanas konvencija ir piemērojams tikai C programmu valodām, un java atbalsta tikai funkciju, ko izsauc pēc vērtības.
- Parametru nodošanas konvencija tiek izmantots objektu nodošanai uz Foundation Classes metodes izsaukumiem, ja objekts ir obligāts, nodod pēc atsauces; ja tas nav obligāti, ejiet garām rādītājam.
- Parametru nodošanas konvencija tiek izmantots C programmās, un funkciju izsaukšana padara c programmas atkārtoti lietojamas un saprotamas
Parametru nodošanas konvencijas izplatīta ļaunprātīga izmantošana
- Kad parametru nodošanas konvencija tiek izstādīts, faktiskie parametri netiek nosūtīti, tāpēc funkcija neizsauc citu.
- Kad parametru nodošanas konvencija izsauc parametru ar atsauci, parametrs izveido sev kopiju un pēc tam to izmanto