Identifierarna för dessa parametrar används inom funktionsdefinitionen. I huvudfunktionen, där funktionen anropas; parentes har två identifierare, utan någon föregående typ (när du ringer en funktion, behöver du inte en föregående typ). Dessa identifierare i detta läge kallas argument. Argumenten separeras med kommatecken. Dessa argument funktionen är identifierare som deklarerats utanför funktionen, och helt enkelt måste användas utan deras föregående typer.
Argumenten till ett funktionsanrop, kan också vara litteraler, något i stil med: int result = myFn (4, 5); Läs ovanstående kodexempel igen och prova. Det är lämpligt att alltid göra identifierare för parametrarna skiljer sig från motsvarande identifierare för argumenten. Om du inte gör detta, då samtidigt manipulera parametrarna i funktionen, du kanske ändra värdena för de identifierare utanför funktionen. Funktion och tips för resten av den här delen av handledning vi får se hur pekare används med funktioner. Strängar är som speciella pekare och vi ska titta på strängar sist.
Funktion returnera en pekare Om en funktion kommer att returnera en pekare, före du funktionsnamnet med * i definitionen. I blocket av en sådan funktion är en pekare objekt vars värde (halt adress) returneras. Följande kod illustrerar detta: #include using namespace std; int * theFn () {int spetsigt = 6; int * pekare = & spetsiga; retur pekare; } Int main () {int * mottagare = theFn (); cout återvända 0; } Funktionen, theFn, kommer tillbaka en pekare. Så i definitionen, är funktionsnamnet föregås av dereference operatören, *.
Den typ av värde att funktionen återgår föregår *, som föregår funktionsnamnet. Det första påståendet i blocket av definitionen av theFn funktionen initierar en identifierare som kommer att användas som spetsigt föremål. Det andra uttalandet initierar en pekare objekt för ovanstående identifierare. Det sista uttalandet returnerar pekaren (adress). Det första påståendet i huvudsak