Witam,
Mam program, który zawiera klase abstrakcyjną i dziedziczące po niej klasy pochodne.
class Osoba{
public:
virtual void wyswietl()=0;
virtual void dodaj()=0;
virtual void usun()=0;
virtual void zmien()=0;
virtual void set(string, unsigned short)=0;
};
class Pracownik : public Osoba{
public:
void wyswietl();
void dodaj();
void usun();
void zmien();
void set(string, unsigned short);
string getString();
unsigned short getInt();
private:
string _imie;
string _nazwisko;
string _miasto;
string _stanowisko;
unsigned short _rokUrodzenia;
};
class Student : public Osoba{
public:
void wyswietl();
void dodaj();
void usun();
void zmien();
void set(string, unsigned short);
string getString();
unsigned short getInt(unsigned short);
private:
string _imie;
string _nazwisko;
string _miasto;
unsigned short _rokUrodzenia;
unsigned short _nrAlbumu;
};
W funkcji main() tworzona jest tablica wskazujaca na obiekty klasy abstrakcyjnej a w petli wywolywane sa konstruktory klas pochodnych - losowo (Student, Pracownik).
Osoba * listaosob[10];
listaosob[x] = new Pracownik();
...
listaosob[y] = new Student();
Pojawia się pytanie... Jak sprawdzić konkretny element tablicy listaosob, pod kątem przynaleznosci do klas Pracownik/Student?
Chodzi o to, że muszę móc je rozróżniać, aby móc wylistować samych Studentów, albo samych Pracowników.
Z góry Dzięki za pomoc