peker til funksjon i C ++ Innledning Når man snakker om pekere i C ++, er du arbeider med to objekter: pekeren objektet og spiss gjenstand. Pekeren objektet har adressen for den spisse gjenstand. Pekeren gjenstand er det som kalles pekeren. Når du skriver inn en funksjon i C ++ på vanlig måte, er denne funksjonen et stykke kode i minnet. Dette stykke kode har en startadresse. Du kan ha et objekt med innhold som ville være denne starter adressen funksjonskoden. Dette objektet er en peker til funksjonen. I denne artikkelen forklarer jeg Peker til å fungere i C ++.
Du trenger grunnleggende kunnskaper i C ++ for å forstå denne artikkelen. Hvis du ikke har denne kunnskapen, deretter skriver, "Komme i gang med C ++" og navnet mitt Chrys i søkeboksen på denne siden og klikk Søk. Som vil ta deg til en serie jeg skrev på C ++ grunnleggende. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser.
Ordinær funksjonen i følgende program, er funksjonen en vanlig funksjon: # include bruker namespace std; flyte myFn (float ident1, int ident2) {float forskjell = ident1 - ident2; returnere forskjell; } Int main () {float svar = myFn (6,5, 2); domstol returnere 0; } I dette programmet, myFn () er en vanlig funksjon. Vi kan ha et objekt punkt til det. Pekere og returverdier Vurder følgende kodesegmentet: flyte hisFloat; flyte * myPointer = & hisFloat; Den første setningen ovenfor erklærer et objekt, som den andre setningen blir til en spiss gjenstand.
I den andre setningen, er myPointer en peker objekt (etter initialisering). Sin type Specifier er float. Det er ingen type specifier som pekeren eller andre lignende navn. Når en peker blir erklært sin type Specifier er den type verdi holdt av spiss gjenstand. En type Specifier av sin posisjon ser ut som en returtype i funksjon erklæring. Så, når erklære en peker til en funksjon, må du også skrive returtypen til funksjonen pekeren vil peke på. En peker til en funksjon har sin egen måte å initialisering (erklæring). (se under).
Peker å Funksjon Syntax Syntaksen for initialisering av en peker til en funksjon er, Type (* functionPointer) (parameterTypes) = actualFunctionName; Her er Type returtypen til funksjonen pekeren vil peke på. functionPointer er identifikatoren av objektet som vil ha adressen til start koden til funksjonen. ParameterTypes er parameter typer funksj