int main(void){ Derived D(10); Base& R = D; Base* P = new Derived(30); P->Act(); P->work(); R.Act(); R.work(); delete P; D.Act(); D.work(); return 0; }