*   >> Lese Utdanning Artikler >> science >> programming

Lage en enkel Sequence Container i C ++

il avgjøre størrelsen (lengden) av listen og deretter bruke den størrelsen i addElement metoden; Jeg vil ikke gå inn på det for denne enkle container. La oss nå se på kodingen: The Class malkoden Skeleton Dette er koden skjelett for klassen: # include bruker namespace std; mal class SimpleSqn {public: T * listPtr; SimpleSqn (int noIniCells, T defaultObj) {} T obtainValue (int INDX) {} void putValue (int INDX, T obj) {} void addElement (T obj) {}}; int main () {return 0; } Skjelettet er selvforklarende. Legg merke til at navnet på klassen er SimpleSqn.

Vær også oppmerksom på at den type plassholder er T. For resten av artikkelen skal vi se på koden av segmentene. Vi skal også snakke om iterator som fungerer med addElement (T obj) -metoden. The Constructor kode Dette er konstruktøren kode: SimpleSqn (int noIniCells, T defaultObj) {listPtr = ny T [noIniCells]; //lage liste med antall start elementer if (listPtr! = null) //var liste opprettet {//hvis ja, satt i standardverdiene.

for (int i = 0; i {listPtr [i] = defaultObj;}} else //hvis listen ikke ble opprettet, rapport {domstol}} Den første linjen skaper listen og tildeler listen pekeren fra operatøren, nye (adresse av første elementet) til eiendommen av klassen malen. Deretter må du if-begrepet. If-betingelsen sjekker om listen ble faktisk opprettet. Hvis det var, if-blokken fyller elementene med standardverdien. If ..

listen ble ikke opprettet, de andre blokk rapporter The obtainValue Method Denne metoden tar indeksen for et element i listen som argument og returnerer verdien av det tilsvarende elementet ved hjelp av matrisen pekeren på listen Dette er koden: T obtainValue (int INDX) {return listPtr [INDX]; } Den putValue Method Denne metoden tar indeksen for et element i listen, og den nye verdien som argumenter. Den bruker rekken pekeren over listen til å sette verdien i tilsvarende element.

Dette er det: void putValue (int INDX, T obj) {listPtr [INDX] = obj; } Det addElement Method Denne metoden tilfører et nytt element med dens verdi ved slutten av listen. Det tar kun verdien som argument. Dette er koden: {//anta den høyeste indeksen er fire listPtr [5] = obj; ITER myIter (5, listPtr); int * returnPtr = myIter.retrnPtr (); if (* returnPtr! = obj) {cout}} Koden forutsetter at før elementet legges det fem elementer som allerede finnes i listen som gir en maksimal indeks over 4. Så element som skal legges har indeksen 5. Den første setningen i koden gjør dette.

Den neste setningen instantiates en iterator

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.