*   >> Lese Utdanning Artikler >> science >> programming

Funksjoner i C ++

pekeren (adresse). Den første setningen i den viktigste funksjonen er: int * Mottakeren = theFn (); Denne uttalelsen initialiserer pekeren, mottaker. Høyre operand er et kall til funksjonen som returnerer en peker (minneadresse). Det er vanlig å initialisere en peker bruke minnet adressen til en spiss gjenstand. Så i denne initialisering uttalelse, en peker (minneadresse) går inn i objektet identifisert av, mottaker.

Så langt som hele koden er bekymret, to peker objekter har nå minnet adressen til spiss gjenstand: pekeren objekter er pekeren i theFn funksjonsblokken og mottaker i hovedfunksjonsblokken. Nå er to pekere som peker til det samme objektet. For å få verdien av objektet de peker til, må du bruke dereferanseoperator på noen av pekere i sine Utsettelse blokker. Den domstol Object bruker dereferece operatør, * på pekeren, mottaker. Merk at når du ringer funksjonen, hadde vi ikke foran funksjonsnavnet, theFn den, med *. Prøv koden ovenfor.

Passerer Pekeren til en funksjon En parameter av en funksjon kan være en peker type. Følgende kode illustrerer bruken: # include bruker namespace std; int AFN (int * nei) {cout int anInt = 77; no = & anInt; tilbake * nei; } Int main () {int Myint = 88; int hisRet = AFN (& Myint); domstol returnere 0; } Når programmet starter utsagnene i den viktigste funksjonen er utført. Den første setningen i den viktigste funksjonen lager en int objekt som identifikator er Myint. Verdien av 88 er tildelt den. For den neste setningen, kaller høyre operand funksjonen, AFN.

Denne funksjonen returnerer et heltall, som er tildelt en int objekt som identifikator er hisRet (i hovedfunksjon). Argumentet til denne funksjonen samtalen er adressen (pekeren) til objektet identifisert av Myint (i hovedfunksjon). Verdien av dette objektet hvis adresse er sendt som argument er 88. Funksjonen (definisjon), er AFN kalles, på høyre operand av den andre setningen i den viktigste funksjonen. Utenfor hovedfunksjon, parameteren for Afn funksjon er, int * ingen Identifikatoren, ikke, blir brukt i funksjonsdefinisjon.

Like før uttalelsene i AFN funksjonsdefinisjonen er utført, tar følgende initialisering stedet ukjent for deg: int * nei = & Myint; Høyre operand av denne initialisering er adressen til et objekt initialisert i den viktigste funksjonen. Denne adressen ble sendt som argument i funksjonen samtalen. Venstre operand, her har pekeren erklæringen av parameter i funksjonen definisjonen. I initialisering av en peker, er riktig operand en adresse

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.