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

C ++ navnerom Basics

identifikatorer, Myint og yourInt ikke tilhører noen navnerom. Merk også at vi ikke har brukt linjene "# include" og "bruker namespace std;" i ovennevnte kode. Deres bruksområder vil bli forklart senere i denne opplæringen. Hver gang du ønsker en identifikator fra et navnerom, kan du finne det kjedelig å starte ved å skrive inn navnet på navne først, deretter omfanget operatør og til slutt identifikator. Følgende avsnitt tilbyr en løsning. Men løsningen er ikke aktuelt å funksjoner, alt er likt.

Den bruker Keyword Les og prøv følgende kode: namespace første {int identA = 33; int identAA = 35; } Navnerom andre {int identB = 44; int identBB = 46; } Først bruker namespace; int anInt = identA; int theInt = identAA; bruker namespace andre; int ourInt = identB; int yourInt = identBB; int main () {int mainInt = identA; returnere 0; } Koden ovenfor er OK. Ingen funksjoner er involvert her. Syntaksen til å bruke ved hjelp av søkeordet bruker namespace namespaceIdent; Det er ikke en preprosessor direktivet. Det er en uttalelse som ender med et semikolon.

Når du bruker en uttalelse som dette på filen omfang nivå, som i koden ovenfor, så kan du bruke en identifikator fra navne hvor som helst under hjelp uttalelse uten foregående navnet på navnerommet og uten omfanget operatør, selv i blokker. I koden ovenfor, etter utsagnet "bruker namespace først;" du kan bruke identifikatorer fra navnerom, først. Også, etter utsagnet "bruker namespace andre;" du kan bruke identifikatorer fra navnerom, andre. Du kan fortsatt bruke identifikatorer i navnerommet, først, etter hjelp uttalelse av navnerommet, andre.

Denne andre tilnærmingen til navnerom kan føre til konflikter når du har samme identifikator i mer enn ett navneområde; Dette er en ulempe med den andre metode. Nå, lese gjennom koden ovenfor igjen. Global Omfang I én fil en identifikator av fil omfang er en identifikator som ikke er deklarert i noen blokk. Når filene er kombinere med inkludere preprosessering direktivet, blir filen omfang identifikatorer av enkeltfiler bedre sett på som globalt omfang identifikatorer.

Alt det som er sagt ovenfor gjelder også for en resulterende fil som består av kombinerte filer, gjennom blant annet preprosessor direktiver. Vi skal demonstrere dette med to filer. De to filene er koden til programmet ovenfor, men med litt annen ordning av kode. Skriv inn følgende i din redaktør: namespace første {int identA = 33; int identAA = 35; } Navnerom andre {int identB = 44; int identBB = 46; } Lagre

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