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

Basis van de C ++ Identifier Scope

laard, kan worden gezien in een geneste blok? Het antwoord is ja en we hebben al over deze komen zonder bewust. Neem bijvoorbeeld de if-construct hierboven. De hoofdfunctie een blok. De if-blok is in de belangrijkste functie. Dus de if-blok is genest binnen het blok van de belangrijkste functie. Boven, de identifier, myInt, verklaarde in de belangrijkste functie blok, maar niet in de if-blok werd gezien in het if-blok. Dus een identifier in een blok verklaard, kan worden gezien in een genest blok.

Let op: een bestand scope identifier kan worden gezien in elk blok, met inbegrip van geneste blokken. Vraag: Kunt u een bestand scope-id en een blok scope identifier met dezelfde naam en het type object? Ja, dat kan. Onder die voorwaarde, in het blok scope, de identifier in het blok scope voorrang. Global Scope Een bestand scope identifier is een identificatie in een bestand dat niet in een blok verklaard.

Nou, we weten nu dat er onder andere bestanden, zoals aangegeven in de volgende code: #include #include int fScopeID; int main () {//enkele uitspraken return 0; } Hierboven filea verwacht uit vele lijnen worden gemaakt. fileB ook, naar verwachting uit vele lijnen worden gemaakt. Een verklaring verzamelt onder meer de inhoud van een bestand van een include directory en plaatst de inhoud van de belangrijkste bestand op de positie waar het onder andere verklaring is. De inhoud bracht, vervangt de include statement. De inhoud gebracht wordt normaliter opgebouwd uit vele verklaringen.

Wanneer de inhoud gaat, het belangrijkste dossier wordt langer en de lengte kan een aanzienlijke stijging, omdat de verklaringen van het include-bestand veel kan zijn. Nu, als je kijkt naar de inhoud van een van de include-bestand, zou je identificatiemiddelen met bestand scope fijn. Gaan ervan uit dat in het resulterende bestand uit de bovenstaande code, filea heeft bestand reikwijdte identifiers, fileB heeft bestand reikwijdte identifiers en de belangrijkste bestand bestand scope identifiers (fScopeID bijvoorbeeld). Het resulterende bestand van de bovenstaande code is een zeer lange file.

Moeten we zeggen dat de identifiers van het bestand ruimte voor elk bestand zijn nu bestand ruimte identificatienummers voor het resulterende bestand? Dit probleem wordt opgelost met een andere woordenschat die Global Scope. In het resulterende bestand, worden de id's voor file scope wereldwijde reikwijdte identifiers genoemd. In C ++ programmeren, er zijn momenten waarop je nodig hebt om aan te gev

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