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

Verwijzing in C ++

parameter De parameter van een functie een referentie (adres van een object) kan 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 identifier Theint in main. 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 return type hebben; dat aanvaardbaar is; die geen deel uitmaakt van het onderwerp hier; Het is voor degenen die nieuwsgierig zijn. 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, geen deel uit van dit onderwerp wel). 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 (opgeroepen functie) is het adres van een object (id), maar het argument (in belfunctie) een identificator en niet het adres van het object (id). Referentie als functie teruggekeerd Type Specifier Voordat we kijken naar de hand als functie teruggekeerd soort specificatie, laten we eens

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