#include #include #include class Zvire { public: char Druh[20]; void Inicializuj(); virtual int Zvuky() { return 10; }; void Tisk() ; }; class Pes:public Zvire { public: void Inicializuj(); int Zvuky() { return 11; }; }; class Kocka:public Zvire { public: void Inicializuj(); int Zvuky() { return 12; }; }; void Zvire::Inicializuj() { strcpy(Druh, "zvire"); } void Pes::Inicializuj() { strcpy(Druh, "pes"); } void Kocka::Inicializuj() { strcpy(Druh, "kocka"); } void Zvire::Tisk() { cout << Druh; if (Zvuky()==10) cout << " nezname"; if (Zvuky()==11) cout << " steka"; if (Zvuky()==12) cout << " mnouka"; cout << "\n"; } int main() { Zvire Nezname; Pes Filipes; Kocka Micka; Filipes.Inicializuj(); Filipes.Tisk(); Micka.Inicializuj(); Micka.Tisk(); getchar(); return 0; }