*   >> Lezen Onderwijs artikelen >> science >> programming

Het creëren van een eenvoudige Sequence Container in C ++

de waarde. De methode geeft niets. De methode zal een eenvoudige iterator zoals we zagen in het vorige deel van de serie te gebruiken. Deze methode gaat ervan uit dat je weet dat de grootte van de lijst. U kunt een methode die de grootte (lengte) van de lijst te bepalen en vervolgens de grootte in de addElement methode te schrijven; Ik zal niet in dat gaan voor deze eenvoudige container.

Laten we nu kijken naar de codering: The Class Template Code Skeleton Dit is de code skelet voor de klas: #include using namespace std; template class SimpleSqn {public: T * listPtr; SimpleSqn (int noIniCells, T defaultObj) {} T obtainValue (int INDX) {} leegte putValue (int INDX, T obj) {} leegte addElement (T obj) {}}; int main () {return 0; } Het skelet is spreekt voor zich. Merk op dat de naam van de klasse is SimpleSqn. Merk ook op dat de tijdelijke aanduiding type is T. Voor de rest van het artikel zullen we kijken naar de code van de segmenten.

We zullen ook praten over de iterator die werkt met de methode addElement (T obj). De Constructor Code Dit is de aannemer code: SimpleSqn (int noIniCells, T defaultObj) {listPtr = new T [noIniCells]; //creëren lijst met een aantal initiële elementen als (listPtr! = NULL) //was lijst gemaakt {//zo ja, zet in de standaardwaarden. for (int i = 0; i {listPtr [i] = defaultObj;}} else //als de lijst niet is gemaakt, rapport {cout}} De eerste regel maakt de lijst en wijst de lijst aanwijzer van de operator, nieuwe (adres van het eerste element) om de eigenschap van de klasse sjabloon.

Vervolgens moet je de if-constructie. De if-voorwaarde controleert of de lijst daadwerkelijk is gemaakt. Als het de if-blok vult de elementen met de standaardwaarde. Als .. de lijst is niet gemaakt, de andere blok rapporten De obtainValue Deze methode is de index van een element in de lijst als argument en retourneert de waarde van het daarmee corresponderende element met behulp van de array pointer van de lijst Dit is de code: T obtainValue (int INDX) {return listPtr [INDX]; } De putValue Deze methode zal de index van een element in de lijst en de nieuwe waarde als argumenten.

Het gebruikt de array pointer van de lijst aan de waarde in het overeenkomstige element gebracht. Dit is het: void putValue (int INDX, T obj) {listPtr [INDX] = obj; } De addElement methode Deze methode voegt een nieuw element met de waarde aan het einde van de lijst. Het neemt alleen de waarde als argument. Dit is de code: {//aannemen dat de hoogste index is 4 listPtr [5] = obj

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.