*   >> läser Utbildning artiklar >> science >> programming

Referens i C ++

sta satsen i huvudfunktionen. Så omedelbart verkställandet av den anropade funktionen startar & nej och & theInt är samma adress till ett objekt; det vill säga, nej och theInt är att identifiera samma objekt. Det första påståendet i den anropade funktionen visar värdet av någon som är densamma som värdet på theInt. Den andra uttalande i den anropade funktionen tilldelar ett nytt värde till ingen automatiskt tilldela det nya värdet till theInt, eftersom båda identifierare identifierar samma objekt.

Den anropade funktionen har inte en återgång uttalande även om dess definition börjar med en typ avkastning; som är acceptabelt; som inte ingår i ämnet här; Det är för dem som kan vara nyfiken. Tillbaka i huvudfunktionen: Den anropade funktionen anropas av det andra meddelandet i huvudfunktionen. Den anropade funktionen körs innan nästa (tredje) uttalande i huvudfunktionen utförs. Vi har inte tilldela någon returvärde av den anropade funktionen till ett objekt (identifierare) i huvudfunktionen.

Vi kunde inte göra detta eftersom den anropade funktionen inte tillbaka något (hade ingen återvändo uttalande, inte en del av detta ämne men). Den tredje uttalandet i huvudfunktionen visar värdet av theInt, vilket är samma värde som för någon i den anropade funktionen. Notera, när de passerar genom hänvisning, är parametern (i anropade funktionen) adressen för ett objekt (identifierare) men argumentet (i att kalla funktion) är en identifierare och inte adressen för objektet (identifierare).

Referens som Funktion Återvände Typ Specifier Innan vi tittar på referens som funktion åter typ specifikation, låt oss titta på pekare som funktion åter typ specifikation, så att vi kan göra kontrasten. Referens och pekaren är nästan samma sak. En referens t.ex. & theInt är en adress till ett objekt i minnet. En pekare är ett objekt som innehåller en sådan adress. Pekaren identifierare kan användas i stället för adressen. I följande kod, har funktionen utanför huvud en pekare retur typ specifikation. Läs koden och prova.

#include using namespace std; int * theFn () {int spetsigt = 6; int * pekare = & spetsiga; retur pekare; } Int main () {int * mottagare = theFn (); cout återvända 0; } För funktionen theFn (), är returtypen en pekare. Asterisken används intill namnet på funktionen strax efter typen av åter spetsigt föremål, int, i början av en deklaration för funktionen. Notera placeringen av asterisken i början av deklarationen om denna funktion. Avkastningen uttalande i funktionen ret

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.