*   >> Lezen Onderwijs artikelen >> science >> programming

Functies in C ++

en aan een int object waarvan identifier hisRet (in de hoofdfunctie). Het argument deze functie oproep adres (pointer) van het object geïdentificeerd door myInt (in de hoofdfunctie). De waarde van dit object waarvan het adres wordt als argument verzonden is 88. De functie (definitie), AFN wordt genoemd, door de rechter operand van de tweede verklaring in de belangrijkste functie. Buiten de hoofdfunctie, de parameter van de AFN functie, int * geen The identifier, niet wordt gebruikt in de functie definitie.

Net voordat de verklaringen in het AFN functie-definitie worden uitgevoerd, de volgende initialisatie vindt plaats onbekend aan u: int * no = & myInt; De rechter operand van de initialisatie is het adres van een object geïnitialiseerd in de hoofdfunctie. Dit adres is verzonden als argument in de functie aanroep. De linker operand, hier is de wijzer verklaring van de parameter van de functie-definitie. In de initialisatie van een pointer, de rechter operand is een adres, hoewel de linker operand betekent waarde van. Dus dit initialisatie is OK.

De verklaringen in de functie definitie gebruiken deze verborgen initialisatie. De eerste regel in het AFN functie definitie prints de waarde wees op geen enkele; dat is de eerste regel wordt afgedrukt * niet. Uit de verborgen initialisatie is deze waarde 88. De tweede instructie in de definitie initialiseert een nieuw int identifier, EenInt met de waarde 77. De derde instructie kopieën adres van het object geïdentificeerd door EenInt, de inhoud van het object geïdentificeerd door geworden Nee. geen nu pointes een object waarvan de waarde 77 in plaats van het object waarvan de waarde 88.

De vierde instructie in de definitie retourneert de nieuwe waarde wees op geen, dat wil * nee, die nu 77. Naar hoofdfunctie: Wanneer het programma start, worden de verklaringen in de belangrijkste functie eerst uitgevoerd. De eerste verklaring in de belangrijkste functie kent de waarde van 88 om het object geïdentificeerd door myInt. De tweede verklaring in de belangrijkste functie roept de functie, AFN. De derde verklaring in de belangrijkste alleen uitvoeren na deze zogenaamde functie is voltooid uitvoeren.

Bij het uitvoeren van de aangeroepen functie, AFN voltooid, de functie AFN retourneert de waarde 77. Deze waarde is toegewezen aan het object int die door hisRet in de hoofdfunctie. Na deze, de uitvoering van de uitspraken in de belangrijkste functie blijft. Vervolgens is de cout statement (derde statement) in de belangrijkste

Page   <<  [1] [2] [3] [4] [5] [6] [7] [8] [9] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.