Parameetrite edastamise konventsioon programmeerimiskeeles on meetod, mida kasutatakse ühe või mitme väärtuse edastamiseks (nimetatakse tegelikeks parameetriteks) funktsioonile funktsioonikutse abil, näiteks järgmise: ruut (2); See funktsioonikutse käivitab funktsiooni, mis ruudustab kaasasoleva parameetri (2), tagastades 4. Üks põhimõtteline erinevus programmeerimiskeelte vahel puudutab seda, mida tagastatud väärtusega tehakse. Väljakutse väärtuse alusel asetab funktsioon tagastatud väärtuse uude mälukohta ja jätab esialgse tegeliku parameetri puutumata. Kõnepõhise viitepõhise kokkuleppe korral asendab funktsioon tegeliku parameetri (2) tagastatud väärtusega (4) funktsiooni kutse asukohas. Vaadake funktsiooni, funktsioonikutset, parameetrit.
Technipages selgitab parameetrite läbimise konventsiooni
Parameetrite edastamise kokkulepe on programmeerimise tehnika, mille puhul edastatakse tegelik parameeter funktsioonile; see juhtub siis, kui funktsioon kutsub teist funktsiooni. Parameeter on protseduuri olemuslik omadus, mis sisaldub selle definitsioonis ning sellel on formaalsed parameetrid ja tegelikud parameetrid.
Formaalsed parameetrid kirjutatakse tavaliselt funktsiooni prototüüpi ja definitsiooni funktsiooni päisesse, st need esinevad funktsiooni deklaratsioonides. Tegelik parameeter on väärtused, mis edastatakse funktsiooni kutses, st need ilmuvad funktsiooni kutses.
Nii et kui funktsiooni kutsutakse, edastatakse tegelikud parameetrid, mida nimetatakse ka argumentideks. Teenust kutsutakse välja kutsumise teel, mis on kas väärtuse või viite järgi. Väärtuse järgi kutsumisel loob funktsioon argumendi (tegeliku parameetri) koopia ja kasutab seda siis tegeliku parameetri väärtuse kordamiseks. Viitega väljakutse, funktsioon kutsumisel viitab teisele väärtusele (originaal), mis on erineva nime all. Formaalne parameeter muutub funktsiooni kutsumisel viiteks tegelikule parameetrile.
Seda praktiseeritakse programmeerimiskeeltes C ja C++ ning Java toetab kõnet ainult väärtuse järgi. Kõik C-funktsioonid on kirjutatud funktsioonide abil, et muuta need taaskasutatavaks ja arusaadavaks.
Parameetrite läbimise konventsiooni levinud kasutusalad
- Parameetrite edastamise konventsioon on rakendatav ainult C-programmide keelte jaoks ja java toetab ainult funktsiooni, mida kutsutakse väärtuse järgi.
- Parameetrite edastamise konventsioon kasutatakse objektide edastamiseks Foundation Classes meetodi kutsetel, kui objekt on kohustuslik, läbida viitega; kui see on valikuline, minge kursorist mööda.'
- Parameetrite edastamise konventsioon kasutatakse C-programmides ning funktsioonide kutsumine muudavad c-programmid taaskasutatavaks ja arusaadavaks
Parameetrite läbimise konventsiooni levinud väärkasutused
- Millal parameetrite edastamise konventsioon on eksponeeritud, tegelikke parameetreid ei saadeta, seega funktsioon ei kutsu teist.
- Kui parameetrite edastamise konventsioon kutsub parameetri välja viitega, loob parameeter endast koopia ja seejärel kasutab seda