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

Associatieve Container in C ++ Simplified

associatieve Container in C ++ vereenvoudigd Inleiding Een container is een geconcretiseerde object, dat een lijst (matrix) als haar fundamentele functie heeft. In tegenstelling tot een array lijst, kan een container groeien of krimpen in omvang (lengte). Verschillende containers hebben verschillende eigenschappen en methoden. Er zijn twee soorten containers klassen genaamd Sequences en associatieve containers. In dit artikel, introduceer ik u een tutorial serie over C ++ Associative Containers.

Ik heb een andere serie voor Containers Sequence, die ik stel voor dat je gelezen voordat het lezen van dit één geschreven. Verschil tussen Container Sequence en Associatieve Container Het belangrijkste verschil tussen Containers Sequence en een associatieve Container is dat een container reeks (vector) gebruikt een index om het element waarde, terwijl de associatieve houder (Map) gebruikt een toets (tekst) toegang het element waarde. Beperkingen van de Array Stel dat u het element van een C ++ scala verwijderen. Dat is niet mogelijk.

U kunt de waarde van een C ++ array om NULL ingesteld, maar u kunt het element niet verwijderen. Stel je voor dat, u wilt een element toe te voegen (met een waarde) naar de top van de array. Dat is niet mogelijk. Stel dat u wilt een element toe te voegen (met een waarde) op de bodem van een array. Dat is niet mogelijk met de C ++ array. Deze en andere vereisten nodig zijn moderne programma. Oplossing voor de beperkingen van de C ++ Array Door de bovenstaande beperkingen, C ++ kwam met de sequenties en associatieve containers. Er zijn verschillende vormen van het associatieve container.

Een van hen noemde, de kaart zal de bovenstaande problemen en nog veel meer op te lossen. Elke associatieve container heeft zijn voordelen en nadelen. C ++ is een complete taal. Niets is echt weggelaten. Als je een taal als JavaScript hebben bestudeerd, zou je hebben gemerkt dat de array is eigenlijk een object, dat de bovenstaande problemen oplost methoden. De C ++ array is niet een object in de strikte zin van het woord. In C ++, het associatieve containers objecten. C ++ is een oude taal en dus benaderd probleem van een originele oogpunt.

In mijn mening, de auteurs (uitvinders) van een aantal van de nieuwe talen kregen hun inspiratie uit C ++. Toen kwamen ze met compromissen. Ze riet met arrays die objecten, die enkele van de dingen die C ++ containers doen zal doen, maar niet allemaal. In feite is JavaScript name geen equivalent van de associa

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