*   >> Læs Uddannelse artikler >> science >> programming

Henvisning i C ++

is værdi er 88 som argument. Parameteren for den kaldte funktion er "int & ingen". Straks den kaldte funktion begynder at udføre, bliver parameteren adresse svarende til & theInt, som er adressen på det erklærede i første sætning i den vigtigste funktion objektet. Så umiddelbart udførelsen af ​​den kaldte funktionen starter, og nej og & theInt er samme adresse til et objekt; det vil sige, der er ikke noget og theInt identificere det samme objekt. Den første sætning i den kaldte funktion viser værdien af ​​nogen, som er den samme som værdien af ​​theInt.

Den anden sætning i den kaldte funktion tildeler en ny værdi til ingen, automatisk tildele den nye værdi til theInt, fordi begge identifikatorer identificere det samme objekt. Den kaldte funktion har ikke en tilbagevenden erklæring selvom dens definition begynder med en tilbagevenden type der er acceptabel; det er ikke en del af emnet her; det er for dem, der kan være nysgerrige. Tilbage i de vigtigste funktion: Den kaldte funktion kaldes af den anden meddelelse i den vigtigste funktion. Den kaldte funktion udfører før den næste (tredje) erklæring i den vigtigste funktion udføres.

Vi har ikke overdrage nogen returværdi af den kaldte funktion til ethvert objekt (id) i den primære funktion. Vi kunne ikke gøre dette, fordi den kaldte funktion ikke returnerede noget (havde no return erklæring, ikke en del af dette emne selv). Den tredje erklæring i hovedfunktion viser værdien af ​​theInt, som er den samme værdi som for nogen i den kaldte funktion. Bemærk, når de passerer ved henvisning, parameteren (i kaldet funktion) er adressen på et objekt (id), men det argument (at kalde funktion) er en identifikator og ikke adressen på objektet (id).

Reference som Funktion Returneret type Projekteringsvejledning Før vi ser på reference som funktion returnerede typen anvisning, lad os se på pointer som funktion returnerede typen anvisning, så vi kan gøre kontrasten. Reference-og pointer er næsten den samme. En reference, f.eks & theInt er en adresse til et objekt i hukommelsen. En pegepind er et objekt, der har en sådan adresse. Markøren identifikator kan anvendes i stedet for adressen. I det følgende kode, funktionen udenfor vigtigste har en pointer returtypen anvisning. Læs kode og prøve det.

# include hjælp namespace std; int * theFn () {int spidse = 6; int * pointer = & spidse; returnere pointer; } Int main () {int * receiver = theFn (); cout returnere 0; } For den funktion, theFn (), tilbagesendelse type er en pegepind

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.