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

Henvisning i C ++

er Betragt følgende kode segmentet: int hisInt = 5; int & herInt = hisInt; cout Den første sætning erklærer en int objekt. Du er nødt til at lære at fortolke den anden meddelelse. Her tildelingsoperatoren opfører på en anden måde. Det opfører sig ikke på normal vis. Den anden erklæring fortolkes sådan her: & herInt (inklusive &) bliver adressen på objektet, hisInt. Adressen på objektet hisInt rent faktisk vil blive lagret i en eller anden region i hukommelsen; vil du kunne få adgang til det med & herInt (inklusive &).

Bemærk placeringen af ​​& og identifikationen af ​​den faktiske objekt i den anden meddelelse. Bemærk også, at navnet er forbundet med referencen introduceres i denne anden erklæring. Lad os se på den tredje erklæring; & herInt som en enhed er en pointer. En pointer er en adresse til et objekt i hukommelsen. I det foregående afsnit så vi en formel fortolkning af en pointer. Hvis du læser afsnittet igen, du vil indse, at noget lignende, og herInt er også en pegepind.

Nu, & herInt er en pointer, kan du dereference det at have den værdi, pegede på af virksomheden, og herInt, hvilket er 5 i dette tilfælde. Dette er, hvad der sker i den tredje erklæring. Du begynder med dereference operatøren, *, som efterfølges af virksomheden, og herInt, i parentes. I dette tilfælde parenteserne er valgfri. Den tredje erklæring sender værdien af ​​hisInt til udgangen. Du opretter en reference ved initialisering som i den anden meddelelse i ovenstående segment.

Bemærk: Du kan ikke adskille erklæringen af ​​henvisningen og tildelingen af ​​objektet pegede på, i to forskellige udsagn, som du gør med pointere. For så vidt angår den spids genstand er bekymret, kan du opdele initialiseringen erklæring i erklæring og overdragelse udsagn. Læs og prøv følgende kode, der illustrerer alt det: #include hjælp namespace std; int main () {int hisInt; int & herInt = hisInt; hisInt = 5; cout returnere 0; } Bemærk, at objektet i ovenstående kode pegede på blev erklæret først, før initialiseringen af ​​referencen.

Reference som Funktion Parameter Parameteren af ​​en funktion kan være en reference (adresse af et objekt). Følgende kode illustrerer dette: #include hjælp namespace std; int Mormoner (int & nej) {cout ingen = 77; } Int main () {int theInt = 88; Mormoner (theInt); cout returnere 0; } Som programmet starter, er 88 tilknyttet det objekt, hvis id er theInt, i main. Den næste sætning i den vigtigste funktion kalder funktionen, Mormoner, passerer identifikator af objektet, hv

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