/*************************************************************************** zadanie domowe nr: 3 plik: elem.cpp ***************************************************************************/ #include #include #include "elem.h" elem::elem () { pnext = 0; cout << "konstruktor klasy elem" << endl; } elem::~elem () { if (pnext) delete pnext; cout << "destruktor klasy elem" << endl; } 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; } elem_str::elem_str (char *val) { cout << "konstruktor klasy elem_str" << endl; if (val) { my_val = new char[strlen (val) + 1]; strcpy (my_val, val); } else my_val = 0; } elem_str::~elem_str () { if (my_val) cout << "destruktor elem_str, przechowywana wartosc: " << my_val << endl; else cout << "destruktor elem_str - brak wartości" << endl; if (my_val) delete[]my_val; }