*   >> Lezen Onderwijs artikelen >> science >> programming

C ++ naamruimten Basics

. Deze tweede benadering namespace kan leiden tot conflicten wanneer u dezelfde identifier in meer dan één namespace; Dit is een nadeel van de tweede benadering. Nu, lezen via de bovenstaande code opnieuw. Global Scope In één dossier een identificatie van het bestand scope is een identificatie die niet in een blok wordt verklaard. Wanneer bestanden zijn te combineren met de include preprocessing richtlijn, worden het bestand reikwijdte identifiers van de individuele dossiers beter gezien als wereldwijde reikwijdte identifiers.

Al hetgeen hierboven gezegd ook toepasbaar op een resulterende bestand dat bestaat uit gecombineerde bestanden via preprocessorinstructies omvatten. Wij zullen dit aantonen met twee bestanden. De twee bestanden zijn de code van de bovenstaande programma, maar met een iets andere opstelling van de code. Typ het volgende in je editor: namespace eerste {int identA = 33; int identAA = 35; } Namespace tweede {int identB = 44; int identBB = 46; } Sla het resulterende document als ns.hh in de include directory (dat is in de MinGW directory).

Het bovenstaande bestand is het bovenste gedeelte van de vorige code. Typ nu het volgende in een tekstverwerker: #include using namespace eerste; using namespace tweede; int EenInt = identA; int Theint = identAA; int ourInt = identB; int yourInt = identBB; int main () {int mainInt = identA; 0 terug; } Dit is het hoofdbestand. Opslaan met een naam die je wilt in de MinGW werkdirectory zoals gewoonlijk. Het begint met een include preprocessing richtlijn om het bestand, ns.hh. Vervolgens moet je de twee using namespace statements.

Dan heb je vier initialisatie verklaringen die identifiers te gebruiken van de naamruimten. Dan heb je de belangrijkste functie die een identifier gebruikt uit de namespace eerste. Nu, probeer dan de laatste bovenstaande code; Het zal namespaces van de ns.hh bestand. Het moet goed werken. Er is geen uitgang voor de code. using namespace std; Om de cout te gebruiken voor het afdrukken (weergave) die we zagen in de vorige delen van de serie moet u het iostream bestand. Dit komt omdat de cout object is aangegeven in het iostream bestand.

Dit verklaart waarom we zijn inclusief de iostream bestand elke keer dat we de cout object nodig. Nu, cout behoort tot een namespace genaamd std namespace. std betekent standaard. De std naamruimte is gerelateerd aan de iostream bestand. Dus voordat je de cout object gebruiken in een programma, moet u de verklaring typen, "using namespace std;" hoge

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.