#include #include class c4_Jalk_elain { int jalkoja; char nimi[20]; int pituus; public: c4_Jalk_elain(const char *n) { jalkoja = 4; strcpy(nimi,n); pituus = 40; } virtual void aantele(void) { cout << "???!" << endl; } void tulosta() { cout << nimi << " jalkoja: " << jalkoja << " pituus: " << pituus << endl; } }; class cKissa : public c4_Jalk_elain { public: cKissa(const char *n) : c4_Jalk_elain(n) {;} void aantele(void) { cout << "Miau" << endl; } }; class cKoira : public c4_Jalk_elain { public: cKoira(const char *n) : c4_Jalk_elain(n) {;} void aantele(void) { cout << "Hau hau!" << endl; } }; class cHevonen : public c4_Jalk_elain { public: cHevonen(const char *n) : c4_Jalk_elain(n) {;} void aantele(void) { cout << "Ihahaa!" << endl; } }; int main(void) { c4_Jalk_elain *elaimet[4]; elaimet[0] = new cKissa("Misse"); elaimet[1] = new cKoira("Musti"); elaimet[2] = new cKissa("Miuku"); elaimet[3] = new cHevonen("Polle"); for (int i=0; i<4; i++) { elaimet[i]->aantele(); elaimet[i]->tulosta(); } return 0; }