#include #include "elem.h" /* * hmm... jaki by tu dodac komentarz ... * */ /* * "cout" jest obiektem klasy iostream zwiazanej z manipulacja * standardowym strumieniem wyjsciowym. * operator << jest zdefiniowany dla klasy iostream. powoduje * on wydruk na ekran lancucha znakow odpowiadajacego argumentowi. * "endl" to znak konca linii (to samo co "\n"). * * UWAGA: aby stosowac "cout" trzeba dodac linie: * #include na poczatku pliku * oraz linkowac za pomoca g++ a nie gcc (pod linuxem) * */ elem::elem () { cout << "konstruktor klasy elem" << endl; pnext=NULL; } /* * Destruktor obieku sprawdza czy istnieje element nastepny * Jezeli istnieje to go niszczy. Dzieki temu usuwajac pierwszy * element listy, usowane sa wszystkie jej elementy (rekurencyjnie) * */ elem::~elem () { if (pnext) delete pnext; cout << "destruktor klasy elem" << endl; } /* * metoda wstawia element za aktualnym. * */ elem * elem::insert_after (elem * ael) { if (!pnext) return (pnext = ael); if (!ael) return 0; ael->set_next (pnext); return pnext = ael; } elem * elem::set_next (elem * ael) { if (!ael) return 0; return pnext = ael; }