*   >> Lese Utdanning Artikler >> science >> programming

Funksjoner i C ++

erklært og tildelt utenfor funksjonen, myFn. En annen funksjon andre steder i koden faktisk kan endre disse verdier. Imidlertid kan en funksjon ikke endre verdien av en identifikator inni noen annen funksjon (alt likt). I definisjonen av funksjonen, parente har nå to erklæringer. Hver av disse erklæringene begynner med den type objekt og deretter identifikator av objektene. Identifikatorene er for de to stedene vi trenger. Disse erklæringene i denne posisjonen, i parentes i funksjonsdefinisjonen, kalles Parametere. Parametrene er atskilt med komma.

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

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.