Identifikatoren på disse parametrene brukes innenfor funksjonsdefinisjonen. I hovedfunksjonen, der funksjonen kalles; parentesene har to identifikatorer, uten noen forutgående type (når du ringer en funksjon, du trenger ikke en foregående type). Disse identifikatorer i denne posisjonen kalles argumenter. Argumentene er atskilt med komma. Disse argumentene til funksjonen er identifikatorer erklært utenfor funksjonen, og bare må brukes uten sine foregående typer.
Argumentene til et funksjonskall, kan også være litteraler, noe sånt som: int resultat = myFn (4, 5); Les koden ovenfor prøven på nytt og prøve det. Det anbefales å alltid gjøre identifikatorer for parametrene er forskjellige fra de tilsvarende identifikatorer for argumentene. Hvis du ikke gjør dette, så mens manipulere parametre innenfor funksjonen, kan du endre verdiene av identifikatorer utenfor funksjonen. Funksjon og Pekere For resten av denne delen av opplæringen vi skal se hvordan pekere brukes med funksjoner. Strenger er like spesielle pekere, og vi skal se på strenger sist.
Funksjonen returnerer en Pointer Hvis en funksjon returnerer en peker, setter du navnet på funksjonen med * i definisjonen. I blokken på en slik funksjon er en peker gjenstand som har en verdi (innhold adresse) blir returnert. Følgende kode illustrerer dette: # include bruker namespace std; int * theFn () {int spiss = 6; int * pekeren = & spiss; returnere pekeren; } Int main () {int * mottaker = theFn (); domstol returnere 0; } Funksjonen, theFn, vil returnere en peker. Så i definisjonen, er navnet på funksjonen innledes med dereferanseoperator, *.
Den type verdi som funksjonen vil returnere står foran *, altså før funksjonsnavnet. Den første setningen i blokken av theFn funksjonsdefinisjon initialiserer en identifikator som vil bli brukt som den spisse gjenstand. Den andre setningen initialiserer en peker gjenstand for ovennevnte identifikator. Den siste setningen returnerer