Programowanie obiektowe
Laboratorium nr IV
Zadanie 1. (Z)
Zadeklaruj i zaimplementuj dowolną klasę zawierającą trzy pola składowe o typach: char*, char*, float. Zdefiniuj następujące metody: konstruktor domyślny, destruktor, konstruktor z trzema argumentami, metodę wypisującą wszystkie pola składowe klasy oraz metodę która zmieni jedno z pól typu char*. Przetestuj wszystkie metody klasy.
Zadanie 2.
Dla poniższej deklaracji klasy napisz jej implementację oraz napisz krótki program korzystający z wszystkich metod składowych. Zwróć uwagę na poprawne działanie konstruktora kopiującego i operatora przypisania.
class Sportowiec {
private:
static int ile;
char * nazwisko;
char * sport;
double waga;
public:
Sportowiec();
Sportowiec(const char*, const char*, const double);
~Sportowiec();
Sportowiec(const Sportowiec &);
Sportowiec & operator=(const Sportowiec &);
static int getIle(); //zwraca ilosc istniejących obiektów friend ostream & operator<<(ostream &, const Sportowiec &);
};