please tell me if this is a correct example of polymorphism! I focused mainly on polymorphism of variables which seems to work without the use of virtual but problems??
I compiled, run and the result seems OK:
num=1
num=2.00
Code:class ClassB { public: int num; virtual void setnum(){num=1;} virtual void printnum(){printf("num=%d\n",num);} }; class ClassIn:public ClassB { public: float num; void setnum(){num=2.0;} void printnum(){printf("num=%.2f\n",num);} }; .. main() ClassB B; ClassIn In; ClassB *CP; CP=&B; CP->setnum(); CP->printnum(); CP=&In; CP->setnum(); CP->printnum(); getchar();