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

Funktioner i C ++

uges som spids genstand. Den anden erklæring initialiserer en pegepind objekt for ovenstående identifikator. Den sidste sætning returnerer markøren (adresse). Den første sætning i den vigtigste funktion er: int * receiver = theFn (); Denne erklæring initialiserer markøren, modtager. Den højre operand er en opfordring til den funktion, der returnerer en pointer (memory-adresse). Det er normalt at initialisere en markøren med lageradresse for en spids genstand. Så i dette initialisering erklæring, en pointer (hukommelse adresse) går ind i objektet identificeret af, modtager.

For så vidt angår hele koden angår, to pointer objekter har nu hukommelse adressen på den spids genstand: markøren objekter er pointer i theFn funktionsblok og modtager i den vigtigste funktion blokken. Nu er to pointere peger på det samme objekt. For at få værdien af ​​det objekt, de peger på, er du nødt til at bruge dereference operatør på nogen af ​​de pejlemærker i deres deferent blokke. Den cout Objekt bruger dereferece operatør, * på markøren, modtager. Bemærk, at når du kalder funktionen, vi ikke gå forud funktionen navn, theFn med *. Prøv ovenstående kode.

Passing Pointer til en funktion En parameter for en funktion kan være en pegepind type. Følgende kode illustrerer dens anvendelse: #include bruge namespace std; int Mormoner (int * nej) {cout int anInt = 77; nej = & anInt; tilbage * ingen; } Int main () {int Myint = 88; int hisRet = Mormoner (& Myint); cout returnere 0; } Når programmet starter erklæringerne i hovedfunktion udføres. Den første sætning i den vigtigste funktion opretter en int objekt, hvis id er Myint. Værdien af ​​88 er tildelt til det. For den næste sætning, den højre operand kalder funktionen, AFN.

Denne funktion returnerer et heltal, der er tildelt en int objekt, hvis id er hisRet (i den vigtigste funktion). Argumentet for denne funktion opkald er adressen (markøren) af det identificeret af Myint (i den vigtigste funktion) objekt. Værdien af ​​dette objekt, hvis adresse sendes som argument er 88. Funktionen (definition), er Mormoner kaldes ved den højre operand af den anden meddelelse i den vigtigste funktion. Uden hovedfunktion, parameteren for den Mormoner funktion er, int * ingen Identifikationen, nej, anvendes i funktionen definition.

Lige før erklæringerne i Mormoner funktion definition udføres, følgende initialiseringen foregår ukendt for dig: int * nej = & Myint; Den højre operand af denne initialisering er adressen på et objekt initialiseret i hovedfu

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