C ++ navneområder

C ++ navneområder
Navnområde er en beholder for identifikatorer. I C ++, hvis vi ønsker å kreve noen erklæring som noen variabler, funksjoner og klasser i programmet vårt, legger vi det inn i en gruppe. Denne gruppen kalles navneområde. Så, navneområde er en gruppe erklæringer.

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 myexample
// erklæringer

en. 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åde

// erklæringer

Programmering Eksempel 1:

#inkludere
ved hjelp av navneområdet STD; // ved hjelp av navneområde;
navneområdet myexample
int x;
int Fun1 ();
Klasseeksempel

offentlig:
void Fun2 ();
;

int myexample :: Fun1 ()

cout<<“ Hello fun1 :\n ” ;

void MyExample :: Eksempel :: Fun2 () /* :: Omfangsoppløsning /operatør brukes her.*/

cout<<“ Hello fun2 :\n ” ;

Bruke navneområde MyExample; // Namespace brukes her.
int main ()

x = 6;
Fun1 ();
Eksempel OB; // Opprett en forekomst av eksempelklasse
ob.Fun2 ();

Produksjon:

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:

#inkludere
ved hjelp av navneområdet STD;
Navnområde MyExample

int x;
void Fun1 ();
Klasseeksempel

offentlig:
ugyldig eksempel ()

Cout<<“ example is a function :\n ” ;

;

Bruke navneområde MyExample;
void myexample :: Fun1 ()

cout<<“ in fun1 ” ;

int main ()

x = 6;
Eksempel OB;
ob.eksempel ();
Fun1 ();

Produksjon:

Forklaring:

Et navneområdedefinisjon kan videreføres og utvides over flere filer (1).

fil1.h
namespace myexample int x, y;
void Fun1 ();

File2.h
namespace myexample int u, v;
void Fun2 ();

Anta 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