Pointer at fungere i C ++ Introduktion Når vi taler om pejlemærker i C ++, er du beskæftiger sig med to objekter: markøren objektet og spids genstand. Markøren objektet har adressen på den spids genstand. Markøren formål er det, der kaldes markøren. Når du skriver en funktion i C ++ på normal vis, at funktionen er et stykke kode i hukommelsen. Dette stykke kode har et udgangspunkt adresse. Du kan have et objekt, hvis indhold ville være dette startadressen af funktionskode. Dette formål er en pointer til funktionen. I denne artikel forklarer jeg Pointer at fungere i C ++.
Du har brug for grundlæggende viden i C ++ for at forstå denne artikel. Hvis du ikke har denne viden, så skriv "Kom i gang med C ++", og mit navn Chrys i søgefeltet på denne side og klik på Søg. Det vil tage dig til en serie jeg skrev på C ++ basics. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser.
Almindelig Funktion I det følgende program, funktionen er en almindelig funktion: #include bruge namespace std; flyde myFn (float ident1, int ident2) {float forskel = ident1 - ident2; tilbage forskel; } Int main () {float svar = myFn (6,5, 2); cout returnere 0; } I dette program, myFn () er en almindelig funktion. Vi kan have et objekt punkt til det. Pointere og Return Værdier Betragt følgende kode segmentet: float hisFloat; flyde * myPointer = & hisFloat; Den første sætning ovenfor erklærer et objekt, som den anden meddelelse bliver til en spids genstand.
I den anden meddelelse, myPointer er en pointer objekt (ved initialisering). Dens type anvisning er float. Der er ingen type anvisning som pegepind eller en anden lignende navn. Når en pointer er erklæret sin art anvisning er den type værdi, som er i det spids genstand. En type anvisning fra sin position ligner en tilbagevenden type funktion erklæring. Så når erklære en pointer til en funktion, du også nødt til at skrive tilbagevenden typen af funktionen markøren vil pege på. En pointer til en funktion har sin egen måde at initialisering (erklæring). (se nedenunder).
Pointer til Funktion Syntaks Syntaksen for initialisering af en pointer til en funktion er, type (* functionPointer) (parameterTypes) = actualFunctionName; Her Typen er afkastet typen af funktionen markøren vil pege på. functionPointer er identifikatoren for det objekt, der får adressen på startkod