Den anden sætning i den kaldte funktion tildeler en ny værdi til ingen, automatisk tildele den nye værdi til theInt, fordi begge identifikatorer identificere det samme objekt. Den kaldte funktion har ikke en tilbagevenden erklæring selvom dens definition begynder med en tilbagevenden type der er acceptabel; det er ikke en del af emnet her; det er for dem, der kan være nysgerrige. Tilbage i de vigtigste funktion: Den kaldte funktion kaldes af den anden meddelelse i den vigtigste funktion. Den kaldte funktion udfører før den næste (tredje) erklæring i den vigtigste funktion udføres.
Vi har ikke overdrage nogen returværdi af den kaldte funktion til ethvert objekt (id) i den primære funktion. Vi kunne ikke gøre dette, fordi den kaldte funktion ikke returnerede noget (havde no return erklæring, ikke en del af dette emne selv). Den tredje erklæring i hovedfunktion viser værdien af theInt, som er den samme værdi som for nogen i den kaldte funktion. Bemærk, når de passerer ved henvisning, parameteren (i kaldet funktion) er adressen på et objekt (id), men det argument (at kalde funktion) er en identifikator og ikke adressen på objektet (id).
Reference som Funktion Returneret type Projekteringsvejledning Før vi ser på reference som funktion returnerede typen anvisning, lad os se på pointer som funktion returnerede typen anvisning, så vi kan gøre kontrasten. Reference-og pointer er næsten den samme. En reference, f.eks & theInt er en adresse til et objekt i hukommelsen. En pegepind er et objekt, der har en sådan adresse. Markøren identifikator kan anvendes i stedet for adressen. I det følgende kode, funktionen udenfor vigtigste har en pointer returtypen anvisning. Læs kode og prøve det.
# include hjælp namespace std; int * theFn () {int spidse = 6; int * pointer = & spidse; returnere pointer; } Int main () {int * receiver = theFn (); cout returnere 0; } For den funktion, theFn (), tilbagesendelse type er en pegepind