Klasa Punkt przechowuje w polach prywatnych informacje o współrzędnych w przestrzeni oraz o odległości od początku układu współrzędnych. Metody publiczne pozwalają ustawić i pobrać współrzędne a operatory < i > pozwalają porównać punkty, przy czym kryterium porównania jest odległość od środka układu współrzędnych.
Proszę zdefiniować szablon funkcji Max, która spośród dwóch swoich argumentów zwraca większy. Proszę sprawdzić działanie funkcji na zmiennych wbudowanych C++ i na klasie Punkt.
Kontener to typ zmiennej, zawierający obiekty innego typu.Lista jednokierunkowa to jeden z najprostszych typów kontenera, składająca się elementów, z których każdy zawiera wskaźnik na następny element listy. Lista dwukierunkowa zawiera elementy, z których każdy zawiera wskaźnik do poprzedniego i kolejnego elementu listy. Ponieważ kontener może zawierać element dowolnego typu, listę dwukierunkową najlepiej jest zdefiniować jako szablon klasy.
Proszę zdefiniować i zaimplementować:
szablon klasy ListElement zawierający pola chronione przechowujące wartość elementu, wskaźniki do poprzedniego i kolejnego elementu oraz publiczne metody konstruktora, zwracające wartość elementu i zwracające wskaźniki poprzedniego i kolejnego elementu.
szablon klasy List, będącej listą dwukierunkową, zawierającą pola chronione:wskaźniki na pierwszy i ostatni element listy oraz metody publiczne konstruktora i destruktora, wirtualne metody Insert (wstawianie do listy na pierwszym miejscu), Remove (usuwanie elementu o wartości przekazanej jako argument metody), Member (sprawdzanie, czy na liście jest obiekt o wartości przekazanej jako argument metody), Size (zwraca aktualną długość listy).