Observera att namnet på klassen är SimpleSqn. Observera också att platshållare typen är T. För resten av artikeln ska vi titta på koden av segmenten. Vi ska också tala om iterator som arbetar med addElement (T obj) metoden. Den Constructor Code Detta är konstruktören koden: SimpleSqn (int noIniCells, T defaultObj) {listPtr = new T [noIniCells]; //skapa lista med antalet initiala element om (listPtr! = null) //var lista som skapats {//Om ja, lägg i standardvärdena.
for (int i = 0; i {listPtr [i] = defaultObj;}} else //om listan inte skapades rapport {cout}} Den första raden skapar listan och tilldelar listan pekaren från operatören, nya (adress första element) till fastigheten i klassen mall. Därefter måste du if-konstruktionen. if-skick kontrollerar om listan var faktiskt skapas. Om det var, if-blocket fylls elementen med standardvärdet. If ..
listan skapades inte, de andra blocket rapporter obtainValue metod Denna metod tar index för ett element i listan som argument och returnerar värdet av motsvarande element med hjälp arrayen pekaren på listan är här koden: T obtainValue (int INDX) {return listPtr [INDX]; } Den putValue metod Denna metod tar index för ett element i listan och det nya värdet som argument. Den använder arrayen pekaren av listan för att sätta värdet i motsvarande element.
Detta är det: void putValue (int INDX, T obj) {listPtr [INDX] = obj; } Den addElement metod Denna metod lägger till en ny del med dess värde vid slutet av listan. Det tar bara det värde som argument. Detta är koden: {//anta högsta index är 4 listPtr [5] = obj; Iter myIter (5, listPtr); int * returnPtr = myIter.retrnPtr (); if (* returnPtr! = obj) {cout}} Koden förutsätter att innan element läggs det finns fem elementen redan i din lista ger en maximal index 4. Så elementet läggas har index 5. Det första påståendet i koden gör detta.
Nästa uttalande instansierar en iterator med hjälp av antalet element och listan pekaren över sekv