cwicz12









PRG 12




Klasy




Lista


Stwórz klasę Node, przechowującą jakąś wartość (np. typu int) jako
prywatny atrybut oraz wskaźnik do następnego węzła (również prywatny).
Wklasie tej powinny znaleźć się następujące funkcje:

Konstruktory
Destruktor
Konstruktor kopiujący
Metoda wyświetlająca węzeł

Wszystkie funkcje powinny wyświetlać adres tego obiektu i jego następnika w trakcie
działania w celach diagnostycznych.




Następnie stwórz klasę List, która będzie przechowywać głowę
listy (jako atrybut prywatny), czyli jej pierwszy węzeł (a raczej wskaźnik do niego).
Ta klasa będzie reprezentować listę, w związku z tym musi dostarczać metod
do operacji na listach:

wstawianie elementu
drukowanie listy
usuwanie elementu

Ale przede wszystkim musi się w niej znaleźć konstruktor, destruktor i konstruktor kopiujący.




Jako test, w funkcji main():

stwórz listę
wstaw jakieś elementy
wypisz zawartość
usuń jakieś elementy
wypisz zawartość







Celem zadania jest właściwe zaimplementowanie konstruktora kopiującego
i zaobserwowanie jego działania.








Wyszukiwarka