*   >> Lese Utdanning Artikler >> science >> programming

Grunnleggende om C ++ Identifier Scope

katorer og test (print) uttalelser har blitt skrevet på en lignende måte. Les og prøv følgende kode: # include bruker namespace std; int Myint = 40; ugyldig myFn () {cout int herInt = 50; } Int main () {myFn (); //domstol return 0; } Du burde ha forsøkt koden. Legg merke til at en identifikator erklært ute funksjonsblokken (men ikke i en annen blokk) er sett på innsiden av funksjonsblokken.

Nå fjerne kommentaren denotation i den "siste" linje og prøve koden på nytt; vil du få en feilmelding ved kompilering, fordi en identifikator erklært inne i en funksjonsblokk ikke kan sees utenfor funksjonsblokken. Den for Construct og Identifier Scope Følgende kode har blitt skrevet lik den ovenfor (alt er i hovedbygningen); identifikatorer og test (print) uttalelser har blitt skrevet på en lignende måte.

Les og prøv følgende kode: # include bruker namespace std; int main () {int Myint = 40; int i = 0; for (i = 0; i {cout int herInt = 50;} //domstol returnere 0;} Du burde ha forsøkt koden Merk at identifikator erklært utenfor for-blokken er sett inne i for-blokken i dette tilfellet.. Verdien av identifikator skrives 3 ganger nå fjerne kommentaren denotation i den "siste" linje og prøve koden på nytt,. vil du få en feilmelding ved kompilering, fordi en identifikator erklært inne for blokk kan ikke ses utenfor for blokken. Fradrag Blocks finnes med ulike konstruksjoner.

En identifikator erklært utenfor blokkene kan sees inne blokker. En identifikator erklært inne i en blokk kan ikke ses utenfor blokken. Prinsippene er skissert i denne opplæringen er aktuelt å initializations også. Husker at initialisering er erklæring og oppdrag. Vi har faktisk oppdrag i de ovennevnte tilfellene og ikke bare deklarasjoner. File Scope Dersom en identifisert er ikke deklarert inne noen blokk, ikke engang inne i hovedfunksjonsblokken, deretter som identifikator sies å ha filen omfang. Vi så et eksempel ovenfor når vi arbeider med funksjonen konstruksjon (Myint).

Blokkere Scope En identifikator erklært inne i en blokk kan sees bare innsiden som blokk. En slik identifikator sies å ha blokk omfang. En blokk i en blokk hvis en identifikator som er deklarert inne i en blokk, kan det sees i en nestet blokk? Svaret er ja, og vi har allerede kommet over dette uten å være bevisst på det. Vurdere saken på if-konstruere ovenfor. Hovedfunksjonen har en blokk. If-blokken er inne i hovedfunksjonen. Så hvis-blokken er nestet inne i blokken til hovedfunksjonen. Ovenfor, identifikatoren, Myint, erklærte inn

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.