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

Grunderna i C ++ Identifier Scope

identifieraren, myInt förklarade inuti huvudfunktionsblock, men inte inne i if-blocket sågs inne i if-blocket. Så en identifierare deklareras i ett block, kan ses i ett kapslade block. Obs: en fil omfattning identifierare kan ses inuti något block, inklusive kapslade block. Fråga: Kan man ha en fil omfattning identifierare och ett kvarter omfattning identifierare med samma namn och objekttyp? Ja det kan du. Under detta villkor, i blocket omfattning, identifieraren i blocket omfattning har företräde.

Global Omfattning fil omfattning identifierare är en identifierare deklareras i en fil som inte finns i något block. Tja, nu vet vi att det finns inkluderar filer som anges i följande kod: #include #include int fScopeID; int main () {//några påståenden återvända 0; } Ovan är Filea förväntas bestå av många rader. fileB också, väntas bestå av många rader. En inkluderar uttalande samlar innehållet i en fil från en include-katalog och placerar innehållet i huvudfilen på den plats där den bland annat uttalande är. Innehållet väckts, ersätter bland annat uttalande.

Innehållet förde normalt består av många uttalanden. När innehållet kommer, blir huvudfilen längre och dess längd kan ha en avsevärd ökning, eftersom uttalandena från inkluderingsfilen kan vara många. Nu, om man tittar på innehållet i någon av de include-filen, skulle du fina identifierare med fil omfattning. Antag att i den resulterande filen från ovanstående kod, har Filea fil omfattning identifierare har fileB fil omfattning identifierare och huvudfilen har filen omfattning identifierare (fScopeID till exempel). Den resulterande filen från ovanstående kod är en mycket lång fil.

Säger vi identifierarna i filen omfattning för varje fil har nu blivit fil omfattning identifierare för den resulterande filen? Detta problem löses med en annan vokabulär som är global räckvidd. I den resulterande filen är identifierare för fil omfattning kallas global räckvidd identifierare. I C ++ programmering, det finns tillfällen när du behöver för att indikera att du hänvisar till en global räckvidd identifierare. För att göra detta måste du vad som kallas omfattningen aktör och som är :: (dubbel kolon). Vi får se ett exempel på dess användning i nästa del i serien.

När vi talar om omfattning och kännetecken, är vi inte bara hänvisa till identifierare för grundläggande objekttyper, vi hänvisar till någon identifierare: identifierare för grundläggande objekttyper, identifierare för härledda objekttyper, identifierare för kla

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