#include #include using namespace std; class Animal { protected: int speed; public: void setSpeed(int speed) { this->speed = speed; } virtual int getSpeed() = 0; }; class Cheetah :public Animal { public: int getSpeed() { return 100; } }; class Antelope :public Animal { public: int getSpeed() { return 80; } }; class Lion :public Animal { public: int getSpeed() { return 70; } }; class Dog :public Animal { public: int getSpeed() { return 60; } }; class Human :public Animal { public: int getSpeed() { return 30; } }; void Winner(Animal* a, Animal* b) { if (a->getSpeed() > b->getSpeed()) cout << "A win." << endl; else cout << "B win." << endl; } void main() { Animal* a = new Cheetah; Animal* b = new Human; Winner(a, b); }