*   >> Læs Uddannelse artikler >> science >> programming

Associativ Container i C ++ Simplified

associative Container i C ++ forenklet Indledning En beholder er en instantierede objekt, der har en liste (array) som sin grundlæggende funktion. I modsætning til et array liste, kan en container vokse eller skrumpe i størrelse (længde). Forskellige containere har forskellige egenskaber og metoder. Der er to typer af container klasser, kaldet Sekvenser og Associative Containere. I denne artikel, jeg præsentere dig for en tutorial serie om C ++ Associative Containere. Jeg har skrevet en anden serie for Containere Sequence, som jeg foreslår, at du læser, før du læser denne.

Forskel mellem Container Sequence og Associative Container Den væsentligste forskel mellem en Containere Sequence og en associativ Container er, at en container sekvens (vektor) benytter et indeks for at få adgang til elementet værdi, mens den associative beholder (Map) bruger en nøgle (tekst) til adgang elementet værdi. Begrænsninger i Array Forestil dig, at du vil slette det element af et C ++ array. Det er ikke muligt. Du kan indstille værdien af ​​et C ++ array til NULL, men du kan ikke slette elementet. Forestil dig, at du ønsker at tilføje et element (med værdi) til toppen af ​​array.

Det er ikke muligt. Forestil dig, at du ønsker at tilføje et element (med værdi) til bunden af ​​et array. Det er ikke muligt med C ++ array. Dem og andre krav der er behov i moderne programmer. Løsning på begrænsningerne i C ++ Array På grund af de ovennævnte begrænsninger, C ++ kom op med sekvenserne og associative containere. Der er forskellige former for associative beholder. En af dem kaldes, Kort vil løse de ovennævnte problemer og meget mere. Hver associative beholder har sine fordele og ulemper. C ++ er en komplet sprog. Intet er virkelig udeladt.

Hvis du har studeret et sprog som JavaScript, ville du have bemærket, at dens array er faktisk en genstand, som løser de ovennævnte problemer med metoder. C ++ array er ikke et objekt i snæver forstand. Men i C ++, associative containere er objekter. C ++ er en gammel sprog og så det nærmede problemet fra en original synspunkt. Efter min mening, forfatterne (opfindere) af nogle af de nye sprog fik deres inspiration fra C ++. Så kom de op med kompromiser. De stok op med arrays, der er objekter, som vil gøre nogle af de ting, som C ++ containere gøre, men ikke alle.

Faktisk er JavaScript navnlig ikke nogen svarende til associative beholder. Lad mig påpege her, at JavaScript ikke er skrevet til det samme formål som C ++; måske det er derfor, det e

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.