#include using namespace std; class Emp { public: virtual void pay() { cout << "Basic pay" << endl; } }; class Manager : public Emp { public: void pay() { cout << "Manager pay 50000" << endl; } }; class Clerk : public Emp { public: void pay() { cout << "Clerk pay 20000" << endl; } }; int main() { Emp *e[2]; Manager m; Clerk c; e[0] = &m; e[1] = &c; for (int i = 0; i < 2; i++) e[i]->pay(); return 0; }