namespace C + +, rekening houdend met een situatie, als er twee mensen met dezelfde naam, Zara, in dezelfde klas.Wanneer moeten we onderscheid maken tussen hen, we moeten het gebruik van aanvullende informatie, en hun namen, zoals de regio 's, als ze in de verschillende regio' s, of ze de naam van de vader, de moeder of de situatie kunnen ontstaan, ook in uw C + aanvragen.Bijvoorbeeld, jij schrijft een code, een functie is van de () nog een andere bibliotheek beschikbaar, ook met dezelfde functie XYZ ().Nu, de samensteller niet weten welke versie van de functie () bedoel je je code in, een, een, om deze moeilijkheden te overwinnen, als extra informatie om een onderscheid te maken tussen de functionele gelijkenis, klasse, variabelen, enz. Met dezelfde naam, kan in een andere bank.Het gebruik van een definitie van de definitie, kan je de naam van de context.In wezen wordt, een definitie van een toepassingsgebied, definitie van een definitie van een ruimte met een sleutel, en, in de tweede plaats is als volgt: de naam van een naam, namespace_name (//code verklaring}, dat die functie of een variabele versie, op een naam als volgt::: ///////code kan code; variabele of functie.De werkingssfeer van de, laten we eens kijken naar een entiteit met inbegrip van variabelen en functie, met inbegrip van:< hoe een bibliotheek > met behulp van namespace SOA; ///////first_space naam de naam van de ruimte Ruimte {nietig func () {cout < < "first_space" < < ///////endl;}} op de tweede plaats tussen second_space {naam lege ruimte de leegte van voorzitter () {cout < < "second_space" < < endl;}} in de Main () {///////de functie van de ruimte van naam noemen.First_space:: ///////(); voorzitter van de tweede naam noemen van de functie van de ruimte.Second_space: func (); terugkeer 0;}, als we de opstelling van deze code, dit zal leiden tot de volgende resultaten: binnen, first_space second_space, het gebruik van richtlijnen:, je kan ook voorkomen in het bijzijn van een richtlijn.De richtlijn is de samensteller van de code, vervolgens in de gespecificeerde namespace namen te gebruiken.Namespace impliciet, de volgende code:met inbegrip van < hoe een bibliotheek > met behulp van namespace SOA; ///////first_space naam de naam van de ruimte Ruimte {nietig func () {cout < < "first_space" < < endl;}} {2 ///////second_space namespace namespace ongeldig func () {cout < LT in second_space; "" < < endl;}} gebruiken attributen namespace first_space; in de Main () {naam van deze ruimte ///////de functie - eisen.(de); voorzitter terugkeer 0;}, als we de opstelling van deze code, dit zal leiden tot de volgende resultaten: in de richtlijn, first_space, kan ook worden gebruikt om te verwijzen naar een ruimte in een speciaal project.Als, bijvoorbeeld, de namespace STD - het enige deel van je willen gebruiken, cout, kan je std::cout referentie luidt als volgt: het gebruik van de volgende codes;,, kan worden verwezen naar de goede naam van tevoren cout niet willen, maar in andere projecten, SOA 's, nog steeds duidelijk als volgt:,met inbegrip van hoe een bibliotheek > het gebruik van std::cout <; in de Main () {cout < < "std::endl een SOA is."< < std::endl; terugkeer 0;}, als we de opstelling van deze code, dit zal leiden tot de volgende resultaten: std::endl, door een SOA.Het gebruik van de naam van de invoering, in in de richtlijn volgens de normale regels en grenzen.De naam is van "gebruik" en de "richtlijn" aan het einde van de in het kader van de vis.De definitie van de entiteit in het toepassingsgebied van de verborgen is, niet de namespace: een voortdurende, kunnen in verschillende delen van de definitie van een afzonderlijke definitie, is de som van de delen.Een deel van de afzonderlijk kunnen worden verdeeld over meerdere documenten, zodat, als in een andere documenten in een deel van de behoeften van een naam, die moet worden verklaard.De volgende definitie van een geschreven of een nieuwe definitie van attributen namespace of nieuwe elementen worden toegevoegd aan een bestaande een verklaring, namespace_name /code attributen namespace: {},... Kan je een nest,, kan de definitie van een andere naam binnen een ruimte, zijn als volgt: namespace_name1 (///////Verklaring van de code wordt een verklaring van namespace_name2 (//code}}, heb je toegang tot de leden van de door die een operatie... Als volgt: ///////toegang tot het gebruik, de leden van de namespace_name1: namespace_name2; ///////namespace_name2: toegang tot het gebruik van de naam van de lidstaat namespace_name1 attributen namespace:;, in de bovenstaande verklaring, als je een namespace_name1, dan zal het element namespaIn de ce_name2 binnen de volgende grenzen:beschikbaar, met inbegrip van < hoe een bibliotheek > met behulp van namespace SOA; ///////first_space naam de naam van de ruimte Ruimte {nietig func () {cout < < "first_space" < < endl; ///////second_space {2} attributen namespace leegte func () {cout < < "second_space" < < endl;}}} gebruiken attributen namespace first_space:: second_space; in de Main () {///////Dit vereist van de tweede naam functie van de ruimte.(de); voorzitter terugkeer 0;}, als we de opstelling van deze code, dit zal leiden tot de volgende resultaten: second_space, binnen.
In
Previous:C