See õpetus näitab viiteparameetrite kasutamist C++ keeles ja demonstreerib seda näidiskoodiga.
Mis on C++ võrdlusparameeter?
C++ puhul kasutatakse funktsioone teatud tüüpi operatsioonide määratlemiseks, mida saab C++ programmis korduvalt kasutada. Funktsioonidel on parameetrid, millest nad edastavad väärtused funktsioonile. Võrdlusparameetrid on need muutujad, mis võivad muuta muutuja väärtust ilma uut muutujat funktsiooni ulatusest välja kuulutamata.
Süntaks
Võrdlusparameetrid keeles C++ on näidatud funktsiooni deklaratsioonis, kasutades & sümbol. Viiteparameetrite C++ vorming on järgmine:
tagastamise_tüüp funktsiooni_nimi ( andmetüüp & parameetri_nimi ) {
// funktsiooni keha
}
C++ keeles & see märk viitab millelegi. Ülaltoodud & märk näitab võrdlusparameetrit. The andmetüüp viitab parameetri tüübile ja parameetri_nimi tähistab võrdlusparameetri nime.
Võrdlusparameetri rakendamine C++ keeles
Liigume C++ programmi juurutamise poole, kasutades funktsiooni, mis võtab võrdlusparameetrina argumendi:
#includekasutades nimeruumi std ;
tühine vähenemine ( int & viide ) {
viide --;
}
int peamine ( ) {
int ühel = 10 ;
cout << 'Num väärtus enne vähendamist: ' << ühel << endl ;
vähenemine ( ühel ) ;
cout << 'Num väärtus pärast vähendamist: ' << ühel << endl ;
tagasi 0 ;
}
Selles näites on ühel muutuja initsialiseeritakse väärtusega 10 peamine () funktsiooni. Esiteks algväärtus ühel muutuja prinditakse välja kasutades cout , pärast seda decrement () funktsioon kutsutakse välja muudetud väärtuse printimiseks ühel toimib võrdlusparameetrina.
Seega võivad võrdlusparameetrid muuta muude muutujate väärtusi väljaspool funktsioone. Allpool on ekraanil kuvatav väljund a ülalmainitud C++ programm:
Kui soovite muuta muutuja väärtust ilma uut muutujat tegemata, on viiteparameetrid abiks. Suuri andmestruktuure saab edastada ka viitega, mis on kiirem kui andmestruktuuri dubleerimine.
Märge: Oluline on meeles pidada, kui töötate C++ võrdlusparameetritega. Kui edastate muutuja funktsioonile viidates, annate funktsioonile otsese juurdepääsu mälukohale. Kui edastate kehtetu mäluaadressi, näiteks null-osuti või juba eraldatud mällu osutava osuti, võib funktsioon käituda ettearvamatult või isegi kokku kukkuda.
Järeldus
Viiteparameeter on C++ funktsioonide oluline mõiste. Võrdlusparameetreid nimetatakse muutujateks, mis võivad muuta teiste muutujate väärtust, mis pärinevad teisest funktsioonist. Ülaltoodud õpetuses nägime näidet C++ viiteparameetritest. Viiteparameetrid pakuvad kohapealset muutmist, paindlikkust ja viiteid C++ koodidele.