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

C ++ naamruimten Basics

eikwijdte. Wanneer we spreken over namespaces, hebben we het over identifiers, op een manier dat je ze moet gebruiken. Door het woord identifier ik verwijs naar identifiers van fundamentele types object identifiers van afgeleide types object (alle soorten), identifiers van de klassen (zie later) en de identifiers van functies. Om de bovenstaande conflict met één bestand of meerdere bestanden op te lossen, de uitvinders van C ++ kwam met het idee van namespaces. Het is eenvoudig: u wordt geadviseerd om de identifiers van uw code in een blok (paar accolades). Dat blok is een namespace.

Het blok heeft een naam, die je geeft. Die naam is de identificatie van het blok. Dat identifier is de naam van de naamruimte. Voor de eenvoud zullen we initialisatie van fundamentele objecten en de verklaring van de functies in de onderstaande naamruimten hebben. De Scope Operator de scope operator is de operator :: en het wordt gebruikt met namespaces.

Lees en probeer de volgende code (er is geen output): namespace eerste {int ident1 = 33; leegte fn1 (); } Namespace tweede {int ident2 = 44; leegte fn2 (); } Int myInt = eerste :: ident1; int yourInt = tweede :: ident2; eerste leegte :: fn1 () {//enkele uitspraken} leegte tweede :: fn2 () {//enkele uitspraken} int main () {eerste :: fn1 (); 0 terug; } De bovenstaande code is OK. Het compileert met succes. Er is geen output, omdat de cout object was niet in de code. Er zijn twee namespaces in de bovenstaande code: men eerst genoemd en de andere tweede genoemd.

Binnen de eerste, heb je de initialisatie van de identifier, ident1 en de verklaring van de functie, fn1. Binnen de namespace, tweede, heb je de initialisatie van de identifier, ident2 en de verklaring van de functie, fn2. In de bovenstaande code, om de identifiers te gebruiken van een namespace, moet u het bereik operator te gebruiken. Om te beginnen, de naam van de naamruimte, nu de omvang operator, die :: vervolgens de identifier. De volgende twee verklaringen na de namespaces bovenstaande initialiseren twee nieuwe identificatiemiddelen.

Het eerste statement maakt gebruik van de int identifier van de namespace, die voor het eerst wordt genoemd. De tweede verklaring gebruikt de int identifier, uit de namespace, die tweede wordt genoemd. Let op het gebruik van de scope operators in deze twee uitspraken. Onder de bovenstaande twee verklaringen, hebt u de definitie van de fn1 functie uit de namespace, eerste en de definitie van de fn2 functie uit de namespace tweede. Let o

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