pointer om te functioneren in C ++ Inleiding Wanneer we spreken over pointers in C ++, u te maken met twee objecten: de aanwijzer object en het puntig voorwerp. De aanwijzer object heeft het adres van de puntig voorwerp. De pointer object is wat de wijzer genoemd. Wanneer u een functie typt in C ++ de normale manier, dat de functie is een stuk code in het geheugen. Dit stukje code heeft een startadres. U kunt een object waarvan de inhoud zou dit startadres van de functie code heeft. Dit object een pointer naar de functie. In dit artikel leg ik uit Pointer te functioneren in C ++.
Je nodig hebt basiskennis van C ++ om dit artikel te begrijpen. Als u niet de kennis hebben, typ, "Aan de slag met C ++" en mijn naam Chrys in het zoekvak van deze pagina en klik op Zoeken. Dat brengt u naar een serie schreef ik op C ++ basics. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent.
Gewone Functie In het volgende programma, de functie is een gewone functie: #include using namespace std; zweven myFn (float ident1, int ident2) {float verschil = ident1 - ident2; terug verschil; } Int main () {float antwoord = myFn (6.5, 2); cout 0 terug; } In dit programma, myFn () is een gewone functie. We kunnen een object punt om het te hebben. Pointers en Return waarden Beschouw de volgende code-segment: float hisFloat; float * myPointer = & hisFloat; De eerste verklaring hiervoor verklaart een object, dat de tweede verklaring verandert in een puntig voorwerp.
In de tweede verklaring, myPointer is een pointer object (door initialisatie). Zijn soort specificatie is float. Er is geen enkele vorm specifier als aanwijzer of een andere soortgelijke naam. Wanneer een pointer wordt verklaard het type specifier is het soort waarde bezit van het puntige voorwerp. Een type specifier door zijn positie lijkt op een soort terugkeer in de functie verklaring. Dus, bij het aangeven van een pointer naar een functie, moet je ook de return type van de functie die de wijzer zal wijzen om te schrijven.
Een verwijzing naar een functie heeft zijn eigen manier van initialisatie (aangifte). (zie onder). Pointer in functionele Syntax De syntax voor het initialiseren van een pointer naar een functie, Type (* functionPointer) (parameterTypes) = actualFunctionName; Hier, Type is de return type van d