#include using namespace std; class Shape { public: virtual void draw() { cout << "Shape" << endl; } }; class Circle : public Shape { public: void draw() { cout << "Circle" << endl; } }; class Square : public Shape { public: void draw() { cout << "Square" << endl; } }; int main() { Shape *s; Circle c; Square q; s = &c; s->draw(); s = &q; s->draw(); return 0; }