Toiminto ja viitteitä loput tämän osan opetusohjelman näemme kuinka osoittimia käytetään ominaisuuksia. Jouset ovat kuin erityisiä osoittimia ja me tarkastelemme jouset viime. Tehtävä palaavat Pointer Jos funktio palauttaa osoittimen, voit ennen funktion nimi kanssa * määritelmään. Lohkossa tällaisen toiminto on osoittimen esine, jonka arvo (sisältö osoite) palautetaan.
Seuraava koodi kuvaa tätä: # include using namespace std; int * theFn () {int huomautti = 6; int * osoitin = & huomautti; palata osoitin; } Int main () {int * vastaanotin = theFn (); cout palata 0; } Toiminto, theFn, palaa osoitin. Joten määritelmään, funktion nimi edeltää dereference operaattori, *. Tyyppi arvo, funktio palauttaa edeltää *, joka edeltää funktion nimi. Ensimmäinen toteamus korttelin theFn funktion määritelmää alustaa tunnisteen, jota käytetään terävällä esineellä. Toisessa lausumassa alustaa osoittimen objektin edellä tunnisteen.
Viimeinen lausunto palauttaa osoittimen (osoite). Ensimmäinen toteamus päätehtävä on: int * vastaanotin = theFn (); Tämä lausunto alustaa osoitin, vastaanotin. Oikea operandi on kutsu funktio, joka palauttaa osoittimen (muisti osoite). On normaalia alustaa osoitinta muisti osoite terävällä esineellä. Joten tässä alustuksen lausunto, osoitin (muistiosoite) menee kohde tunnistetaan, vastaanotin. Sikäli kuin koko koodin osalta, kahdella osoittimella esineitä on nyt muisti osoite terävällä esineellä: osoitin esineet ovat osoitin theFn toimilohkon ja vastaanottimen päätehtävä lohko.
Nyt, kaksi osoitinta on osoittaa sama tarkoitus. Jotta saat kohteen arvo ne osoittavat, sinun on käytettävä dereference toimija tahansa viitteitä niiden deferent lohkoissa. Cout Object käyttää dereferece operaattori, * osoittimella, vastaanotin. Huomaa että soitettaessa toiminto, emme ennen funktion nimi, theFn, jossa *. Kokeile edellä koodi. Syöttäminen Osoitin Toiminto parametrin funktio voi olla osoitin tyyppi. Seur