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

Functies in C ++

functie. Dit drukt de waarde van hisRet, dat is 77. Ik zal een toelichting geven over de laatste verklaring, "return 0;" later. Passen Verwijzing naar een functie De parameter van een functie kan het adres (referentie) van een object zijn. De volgende code illustreert dit: #include using namespace std; int AFN (int & nee) {cout geen = 77; } Int main () {int Theint = 88; AFN (Theint); cout 0 terug; } Aangezien het programma start, 88 is toegewezen aan het object waarvan identificator Theint.

De volgende verklaring in de belangrijkste functie roept de functie, AFN, het passeren van de identificatie van het object waarvan de waarde is 88 als argument. De parameter van de opgeroepen functie is "int en nee". Onmiddellijk begint de aangeroepen functie uitvoeren, de parameter-mailadres wordt gelijk aan Theint, wat is het adres van het object in de eerste verklaring van de belangrijkste functie van & verklaard.

Dus onmiddellijk de uitvoering van de opgeroepen functie start, en geen en & Theint zijn hetzelfde adres aan een object; dat wil zeggen dat er geen en Theint zijn het identificeren van hetzelfde object. De eerste instructie in de aangeroepen functie geeft de waarde niet die dezelfde als de waarde van Theint. De tweede verklaring in de aangeroepen functie kent een nieuwe waarde geen automatisch toewijzen van de nieuwe waarde aan Theint, omdat beide identificatiemiddelen identificeren hetzelfde object.

De opgeroepen functie is niet een terugkeer verklaring, hoewel de definitie begint met een soort return. Dat is aanvaardbaar. Terug in de belangrijkste functie: De opgeroepen functie wordt aangeroepen door de tweede verklaring in de belangrijkste functie. De opgeroepen functie wordt uitgevoerd voor de volgende (derde) verklaring in de belangrijkste functie wordt uitgevoerd. We hadden geen return waarde van de aangeroepen functie toe te wijzen aan een object (id) in de belangrijkste functie. We konden dit niet doen omdat de opgeroepen functie niets deed terugkeren (had geen return statement).

De derde verklaring in de belangrijkste functie geeft de waarde van Theint, dat is dezelfde waarde als dat voor geen enkele in de aangeroepen functie. Let op, bij het passeren door verwijzing, de parameter (noemde functie) is het adres van een object (id), maar het argument (belfunctie) een identificator en niet het adres van een object (id). Opmerking: Bij het passeren van een pointer naar een functie, een nieuw object (zoals, niet in de voorgaande code) wordt gecreëerd e

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