Tämä opetusohjelma näyttää viiteparametrien käytön C++:ssa ja esittelee sen esimerkkikoodilla.
Mikä on viiteparametri C++:ssa?
C++:ssa funktioita käytetään määrittämään tietyntyyppinen toiminto, jota voidaan käyttää uudelleen C++-ohjelmassa toistuvasti. Funktioilla on parametreja, joista ne välittävät arvoja funktiolle. Viiteparametrit ovat niitä muuttujia, jotka voivat muuttaa muuttujan arvoa ilmoittamatta uutta muuttujaa funktion soveltamisalan ulkopuolelle.
Syntaksi
Viiteparametrit C++:ssa ilmaistaan funktion määrittelyssä käyttämällä & symboli. C++-muoto viiteparametreille on seuraava:
paluutyyppi funktion_nimi ( tietotyyppi & parametrin_nimi ) {
// funktion runko
}
C++:ssa & tämä merkki viittaa johonkin. Ylempi & merkki osoittaa referenssiparametrin. The tietotyyppi viittaa parametrityyppiin ja parametrin_nimi edustaa viiteparametrin nimeä.
Viiteparametrin toteutus C++:ssa
Siirrytään kohti C++-ohjelman toteutusta käyttämällä funktiota, joka ottaa argumentin viiteparametrina:
#includekäyttäen nimiavaruutta std ;
mitätön vähennys ( int & viite ) {
viite --;
}
int pää ( ) {
int yhdellä = 10 ;
cout << 'Num:n arvo ennen vähennystä: ' << yhdellä << endl ;
vähennys ( yhdellä ) ;
cout << 'Num:n arvo pienenemisen jälkeen: ' << yhdellä << endl ;
palata 0 ;
}
Tässä esimerkissä yhdellä muuttuja alustetaan arvolla 10 pää() toiminto. Ensinnäkin alkuperäinen arvo yhdellä muuttuja tulostetaan käyttämällä cout , sen jälkeen decrement() funktiota kutsutaan tulostamaan muokattu arvo yhdellä toimii viiteparametrina.
Siten referenssiparametrit voivat muuttaa muiden muuttujien arvoja itse funktioiden ulkopuolella. Alla on tulos näytöllä the edellä mainittu C++-ohjelma:
Kun haluat muuttaa muuttujan arvoa tekemättä uutta muuttujaa, viiteparametrit ovat hyödyllisiä. Suuret tietorakenteet voidaan välittää myös viitteellä, mikä on nopeampaa kuin tietorakenteen monistaminen.
Huomautus: On tärkeää muistaa, kun työskentelet referenssiparametreilla C++:ssa. Kun annat muuttujan funktioon viitaten, annat funktiolle suoran pääsyn muistipaikkaan. Jos välität virheellisen muistiosoitteen, kuten nollaosoittimen tai osoittimen muistiin, joka on jo vapautettu, toiminto voi toimia odottamattomasti tai jopa kaatua.
Johtopäätös
Viiteparametri on olennainen käsite C++-funktioissa. Viiteparametrit tunnetaan muuttujina, jotka voivat muuttaa muiden muuttujien arvoa, jotka ovat peräisin toisesta funktiosta. Olemme nähneet esimerkin C++-viiteparametreista yllä olevassa opetusohjelmassa. Viiteparametrit tarjoavat paikan päällä tapahtuvan muokkauksen, joustavuuden ja viittauksen C++-koodeihin.