Aiomme myös puhua iteraattori joka toimii addElement (T obj) menetelmä. Rakentaja Koodi Tämä on rakentaja koodi: SimpleSqn (int noIniCells, T defaultObj) {listPtr = uusi T [noIniCells]; //Luoda listan joitakin alustavia elementtejä jos (listPtr! = NULL) //oli lista luotu {//jos kyllä, laittaa oletusarvot. for (int i = 0; i {listPtr [i] = defaultObj;}} else //jos lista ei ole luotu, raportti {cout}} Ensimmäinen rivi luo luettelon ja määrittää listan osoitin toiminnanharjoittajalta, uusi (osoite Ensimmäisen elementin) omaisuutta luokan mallin. Seuraavaksi sinun on jos-konstrukti.
jos-ehto tarkistaa, kun luettelo on todella luotu. Jos se oli, jos-lohkon täyttää elementtien oletusarvo. Jos luettelo ei ole luotu, muuten lohko raportteja. obtainValue menetelmä Tämä menetelmä indeksi elementin luettelossa lausumat ja palauttaa arvon vastaavan elementin avulla joukko osoitin luettelon. Tämä koodi: T obtainValue (int INDX) {palata listPtr [INDX]; } PutValue menetelmä Tämä menetelmä indeksi elementti luettelosta ja uuden arvon argumentteja. Se käyttää joukko osoitin luettelon laittaa arvoa vastaava elementti.
Tämä on se: mitätön putValue (int INDX, T obj) {listPtr [INDX] = obj; } AddElement menetelmä Tämä menetelmä tuo uuden elementin kanssa sen arvo lopussa luettelosta. Se kestää vain arvo argumenttina. Tämä on koodi: {//oletetaan korkein indeksi on 4 listPtr [5] = obj; Iter myIter (5, listPtr); int * returnPtr = myIter.retrnPtr (); jos (* returnPtr! = obj) {cout}} koodi olettaa että ennen elementti lisätään olemassa viisi elementtiä jo listasi antaa enintään indeksi 4. Joten elementti lisätään on indeksi 5. Ensimmäinen toteamus koodi tekee tämän.
Seuraava lausunto instantiates iteraattori käyttäen useita tekijöitä ja luettelo osoitin sekvenssin. Julkilausumassa Seuraavat palauttaa osoittimen (eri listasta osoitin), joka osoittaa oletettu lisätty elementti. Tämä osoitin vastaanotetaan returnPtr. Tämä on mitä jos-rakentaa seuraa tekee. Yksi tapa saada t