*   >> lukeminen koulutus Artikkelit >> science >> programming

Osoitin toimimaan C ++

Pointer toimia C ++ Johdanto Kun puhutaan viitteitä C ++, olet tekemisissä kaksi esineitä: osoittimen kohteen ja terävällä esineellä. Osoitin kohde on osoite terävällä esineellä. Osoitin esine on ns osoitin. Kun kirjoitat funktion C ++ normaalisti, että toiminto on koodinpätkä muistiin. Tämä koodinpätkä on alkaa osoite. Voit olla esine, jonka sisältö olisi tämä alkaa osoite toiminnon koodi. Tämä esine on osoitin toiminnon. Tässä artikkelissa selitän Pointer toimia C ++. Tarvitset perustiedot C ++ jotta ymmärtää tämän artikkelin.

Jos sinulla ei ole tätä tietoa, kirjoita, "Aloittaminen C ++" ja nimeni Chrys hakukenttään tämän sivun ja valitse Etsi. Joka vie sinut sarjan kirjoitin C ++ perusasiat. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Tavallinen toimi seuraavissa ohjelma, toiminto on tavallinen toiminto: # include using namespace std; float myFn (float ident1, int ident2) {float ero = ident1 - ident2; palata ero; } Int main () {float vastaus = myFn (6.

5, 2); cout palata 0; } Tässä ohjelmassa myFn () on tavallinen funktio. Voimme olla esine osoita sitä. Osoittimet ja palauttavat arvoja Harkitse seuraava koodi segmentti: float hisFloat; float * myPointer = & hisFloat; Ensimmäisessä lausumassa Edellä ilmoittaa esine, joka toinen lausunto muuttuu terävällä esineellä. Toisessa lausunnossaan, myPointer on osoitin esine (mukaan alustuksen). Sen tyyppi määrittely on float. Ei ole tyyppi määrittelyksi kuin osoitin tai muu samankaltainen nimi. Kun osoitin on julistettu sen tyyppi määrittelyksi on arvon tyyppi hallussa terävä esine.

Tyyppi määrittelyksi sen asema näyttää palautuva toiminto julistuksessa. Joten, kun julistamisesta osoitin toiminto, sinun on myös kirjoittaa palautuva toiminnon osoitin osoittaa. Osoitin toiminto on oma tapa alustus (ilmoitus). (Katso alta). Osoitin Toiminto Syntaksi syntaksi alustus osoitin toiminto on, tyyppi (* functionPointer) (parameterTypes) = actualFunctionName; Täällä, tyyppi on palautuva toiminnon osoitin osoittaa. functionPointer on tunniste esine, joka on osoite alkukoodin funktion. ParameterTypes ovat parametri tyypit toiminnon huomautti. Suluissa ja tähti ovat pakollisia.

Oletetaan, että haluat osoittimen myFn () funktio yllä nimi, myFnPtr. Tällöin osoitin alustus on, float (* myFnPtr) (float, int) = myFn; Nyt nimi toiminto (esim myFn) on todella osoitin toiminto. Niin, fu

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.