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