Container Kirjasto Jaksot C ++ Yksinkertaistettu - Osa 3 Division 1 Johdanto Nyt on aika luoda yksinkertaisen sekvenssin astiaan. Tämä on osa 3 minun sarja, Kontit Kirjasto sekvenssit C ++ yksinkertaistettu. Sinun on lukenut kaksi ensimmäistä osaa, ennen kuin luet tämän osan, koska tämä on jatkoa. Tässä osa sarjasta, luomme yksinkertaisen sekvenssin kontti C ++. Muista, että sekvenssi kontti on luokan malli, jonka olennainen osa on luettelo dynaaminen muisti. Sekvenssi säiliö on yksinkertaisesti nimeltään Sequence. Elementit luettelon sekvenssin pääsee käyttämällä indeksejä.
Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Ominaisuudet Yksinkertainen Sequence luokka malli on yksinkertainen sekvenssin kontti on vain yksi ominaisuus (data jäsen). Omaisuus on osoitin ensimmäinen osa alalta dynaaminen muisti. Käytännön sekvenssi on hyvä määrä ominaisuuksia.
Menetelmät Simple sekvenssin nimet menetelmien (jäsenfunktiot) yksinkertainen sekvenssin säiliö ovat: - rakentajan - obtainValue - putValue - addElement katsomme nyt merkitys menetelmien. rakentaja Rakentaja on rakentaja toiminto. Nimi rakentajan on luokan nimi (aina niin). Rakentaja toiminto ei ole palautettu arvo. Siinä on kaksi parametrit (argumentit): ensimmäinen on int ja se antaa sinulle joitakin alustavia elementtejä luettelossa. Toinen on mallin paikkamerkki, joka edustaa objektin tyyppi luettelon tekijöihin.
Minkä tahansa mallin, paikkamerkki voi olla mikä tahansa perustavaa laatua tyyppejä, mitä tahansa johdetun tyyppejä, esim osoitin, tai instantiated esineitä. obtainValue Tämä menetelmä on yksi argumentti, joka on indeksi kiinnostava elementti luettelossa. Funktio palauttaa arvon elementin. putValue Tällä menetelmällä on kaksi argumenttia: ensimmäinen on indeksi kiinnostava elementti. Toinen on arvo haluat antaa elementille. Tämä arvo annetaan, korvaa arvosta riippumatta oli siellä, samanlainen kuin mitä tehdään paneelit. Menetelmä ei palauta mitään.
addElement Tämä menetelmä tuo elementti arvo luettelon loppuun. Menetelmä on yksi argumentti, joka on arvo. Menetelmä ei palauta mitään. Menetelmä käyttää yksinkertaista iteraattori jollainen näimme edellisessä osa sarjasta. Tässä menetelmässä oletetaan, että tiedät koko luettelon. Voit kirjoittaa menetelmä, joka määrittää koko (pituus) luettelon ja sitten käyttää koko addElement menetelmä; En aio että tä