no nå pointes til et objekt som har en verdi er 77 i stedet for den gjenstand hvis verdi er 88. Den fjerde setningen i definisjonen returnerer den nye verdien peker til ingen, er det * ingen, som nå er 77. Tilbake til hovedfunksjonen: Når programmet starter, er utsagnene i den viktigste funksjonen første henrettet. Den første setningen i den viktigste funksjonen tilordner verdien 88 til objektet identifisert av Myint. Den andre setningen i den viktigste funksjonen kaller funksjonen, AFN. Den tredje setningen i hoved vil bare kjøre etter dette kalt funksjonen er ferdig utførende.
Ved utførelsen av den anropte funksjons, fullfører Afn, returnerer funksjonen Afn verdien 77. Denne verdien er tilordnet int objektet identifiseres ved hisRet i hovedfunksjon. Etter dette fortsetter kjøringen av uttalelsene i den viktigste funksjonen. Neste er cout uttalelsen (tredje setning) i hovedfunksjonen. Dette skriver verdien av hisRet, som er 77. Jeg vil kommentere om den siste setningen, "return 0;" seinere. Passerer Henvisning til en funksjon av en parameter for funksjonen kan være adressen (referanse) til et objekt.
Følgende kode illustrerer dette: # include bruker namespace std; int AFN (int & nei) {cout ingen = 77; } Int main () {int theInt = 88; AFN (theInt); domstol returnere 0; } Som programmet starter, er 88 tilordnet objektet som identifikator er theInt. Den neste setningen i den viktigste funksjonen kaller funksjonen, AFN, passerer identifikator av objektet hvis verdien er 88 som argument. Parameteren for den anropte funksjonen er "int & no».
Umiddelbart kalt funksjonen starter gjennomføre, blir parameteren adressen tilsvarer & theInt, som er adressen til objektet erklærte i den første setningen i den viktigste funksjonen. Så straks gjennomføringen av kalles funksjonen starter, og no og & theInt er den samme adressen til ett objekt; det vil si nei og theInt identifiserer det samme objektet. Den første setningen i den anropte f