Identiske funksjoner i navneområdet
en. Navnområde er generelt et nøkkelord, og vi bruker navneområde med et hvilket som helst unikt navn i programmet vårt.
b. Vi bruker navneområdet i kildefilen vår. Navnområde kan også brukes i brukerdefinert overskriftsfil. Det betyr at vi oppretter en overskriftsfil og inne i overskriftsfilen, vi kan bruke navneområdet.
c. Navnområde setter navnet på medlemmet i et tydelig rom, slik at de ikke er i konflikt med navnene i andre navnefelt eller globale navnefelt.
Opprette et navneområde i C ++ -programmet
Navneområdet myexampleen. I motsetning til klassedefinisjon, avslutter ikke navneområdet definisjonen med en semikolon.
b. Navnområdet må erklæres med globalt omfang eller nestet inne i et annet navneområde (1).
c. Navneområdet har en annen viktig funksjon. Vi kan bruke et aliasnavn for vårt navneområdenavn. Det kan brukes som:
namespace me = myexample;Her er meg aliasnavnet på navneområdet MyExample. Hvis vi erklærer det en gang, kan vi bruke dette navneområdet myexample som meg gjennom hele programmet.
Ikke navngitte navneområder
Et navneområde som ikke har noe navn, kan også tillates i C ++ -programmet.
NavneområdeProgrammering Eksempel 1:
#inkludereProduksjon:
Forklaring:
Her erklærte vi at et navneområde kalles myexample. Inne i navneområdet erklærte vi en variabel 'X'and A Function Fun1 (). Et klasseeksempel er også erklært inne i navneområdet. En annen funksjon kalt Fun2 () er erklært i klasseeksemplet.
Hvis vi tildeler noen verdier i variabelen 'x' i hovedfunksjonen vår, må vi skrive
Myexample :: x = 6;Fordi X -variabel ikke er erklært i hovedfunksjonen. Det er medlem av navneområdet myexample. Så vi må skrive:
Namespace :: x;:: er kalt Operatøroppløsningsoperatør. Vi må skrive namespace :: x = 6 inne i hovedfunksjonen for å få tilgang til variabelen x.
Hvis vi vil kalle funksjonen Fun1 (), må vi definere den. Vi må skrive:
int myexample :: Fun1 ()Fun1 () er medlem av MyExample namespace, vi må definere det. Vi må definere Fun1 () med dens navneområde og omfangsoppløsningsoperatør (: :).
Hvis vi vil kalle Fun2 () i klasseeksemplet, må vi skrive:
void MyExample :: Eksempel :: Fun2 ();Ettersom funksjonen Fun2 () er medlem av navneområdet MyExample, og inne i klasseeksemplet må vi skrive dette:
ved hjelp av navneområdet STD;Inne i Fun1 () bruker vi COUT -uttalelsen. Det er et forhåndsdefinert objekt slik at erklæringen eksisterer inne i et navneområde kalt STD. Dette navneområdet er allerede definert i en fil som heter iostream. Vi må inkludere denne filen i programmet vårt.
Programmering Eksempel 2:
#inkludereProduksjon:
Forklaring:
Et navneområdedefinisjon kan videreføres og utvides over flere filer (1).
fil1.hAnta at vi har to overskriftsfiler som heter File1.H og File2.h . I fil1.H, vi bruker et navneområde kalt myexample. Inne.
I Fil2.H, vi bruker et annet navneområde med samme navn som heter MyExample. Inne.
Hvis vi inkluderer disse to filene i programmet vårt, kan vi ha en misforståelse om at det er to forskjellige navneområder som har samme navn som finnes. Navnkonflikt kan oppstå. Egentlig er det bare ett navneområde som finnes i programmet. Innenfor dette samme navneområdet er alle variabler X, Y, U, V og Fun1 (), Fun2 (). To forskjellige navneområder kan ikke eksistere her.
Konklusjon:
Diskuterer i detalj om navneområdet, har vi kommet til denne konklusjonen at navneområdet gir oss en unik funksjon i vårt C ++ -program som handler om hvordan vi kan organisere våre erklæringselementer som variabler, funksjoner, klasser på en systematisk måte.
Kilde:
(1) StudyTonight.com. N.p., Web. 12. april. 2022. https: // www.StudyTonight.com/cpp/namespace-in-cpp.PHP