Den heter funksjonen har ikke en retur uttalelse selv om definisjonen begynner med en returtype; som er akseptabel; som ikke er en del av temaet her; det er for de som kan være nysgjerrige. Tilbake i hovedfunksjon: Den heter funksjonen kalles av den andre setningen i den viktigste funksjonen. Den heter funksjonen utfører før neste (tredje) uttalelse i den viktigste funksjonen er utført. Vi gjorde ikke tildele noen returverdi av kalt funksjonen til et objekt (identifikator) i hovedfunksjonen.
Vi kunne ikke gjøre dette fordi det heter funksjonen ikke tilbake noe (hadde ingen retur uttalelse, ikke en del av dette emnet skjønt). Den tredje setningen i den viktigste funksjonen viser verdien av theInt, som er samme verdi som for noen i det som kalles funksjonen. Note, når passerer referanse, er parameteren (i kalt funksjon) adressen til en gjenstand (ID), men argumentet (i ringer funksjon) er en identifikator og ikke adressen til objektet (identifikator).
Referanse som funksjon Returnerte Type Specifier Før vi ser på referansen som funksjon returneres typen Specifier, la oss se på pekeren som funksjon returneres typen Specifier, slik at vi kan gjøre kontrasten. Referanse og pekeren er nesten det samme. En referanse f.eks & theInt er en adresse til et objekt i minnet. En peker er et objekt som har en slik adresse. Pekeren identifikatoren kan brukes i stedet for adressen. I følgende kode, funksjonen utenfor hoved har en peker returtype Specifier. Les koden og prøve det.
# include bruker namespace std; int * theFn () {int spiss = 6; int * pekeren = & spiss; returnere pekeren; } Int main () {int * mottaker = theFn (); domstol returnere 0; } For funksjonen, theFn (), er returtypen en peker. Stjernen brukes ved siden av navnet på funksjonen rett etter type returnert spiss gjenstand, int, i begynnelsen av erklæringen av funksjon. Legg merke til plasseringen av stjerne i begynnelsen av erklæringen av denne funksjonen. Avkastningen setningen i funksjonen returnerer en peker (adres