Les og prøv følgende kode (det er ingen effekt): namespace første {int ident1 = 33; void fn1 (); } Navnerom andre {int ident2 = 44; void fn2 (); } Int Myint = første :: ident1; int yourInt = andre :: ident2; void første :: fn1 () {//noen utsagn} void andre :: fn2 () {//noen uttalelser} int main () {første :: fn1 (); returnere 0; } Koden ovenfor er OK. Det kompilerer hell. Det er ingen effekt fordi cout objektet var ikke i koden. Det er to navnerom i koden ovenfor: en er kalt første og den andre kalles andre.
Inne først, har du initialisering av identifikator, ident1 og erklæringen av funksjon, fn1. Inne i navnerommet, andre, har du initialisering av identifikator, ident2 og erklæringen av funksjon, fn2. I koden ovenfor, for å bruke identifikatorer fra et navnerom, må du bruke omfanget operatør. Du begynner med navnet på navnerommet, da omfanget operatør, som er :: deretter identifikator. De neste to uttalelser etter navnerom ovenfor, initial to nye identifikatorer. Den første setningen bruker int identifikator fra navnerom, som kalles først.
Den andre setningen bruker int identifikator, fra navnerom, som kalles andre. Legg merke til bruken av omfanget operatørene i disse to utsagnene. Under de to ovennevnte uttalelser, har du definisjonen av fn1 funksjon fra navnerom, først og definisjonen av fn2 funksjonen fra navne andre. Legg merke til bruken og plasseringen av rammen operatøren i disse to definisjoner. Legg merke til plasseringen av returtype ved begynnelsen av hver av de definisjoner. Legg merke til bruk og plassering av navne funksjon erklæring identifikator i hver av de definisjoner.
I hovedfunksjonen, funksjonen, fn1 av navnerommet, første kalles. Å kalle det du starter med sin navne identifikator, da omfanget operatør og deretter funksjonsnavnet med sine parentes. I koden ovenfor, har navneområde identifikatorer for de grunnleggende gjenstander og for funksjoner blitt brukt på en lignende måte. Alt som er en måte å bruke identifikatorer fra navnerom. Merk: