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.