#include using namespace std; class Vir//pure virtual class { public: virtual void hi()=0; }; class Handler:public Vir { public: int i; Handler() {} Handler(int val):i(val) {} void hi() {cout<<"Value of i="<setI(c.getI()); } int getI()const {return v->getI();} void initialize() {v=new Handler(10);} void hi() {v->hi();} ControlPanel() {} ~ControlPanel() {delete v;} }; int main() { ControlPanel cc; cc.initialize(); cc.hi(); ControlPanel bb(cc);//copying cc into bb }