// polymorphism example // virtual members #include #include class cpolygon { protected: int width,height; public: void setvalues (int a,int b) { width=a; height=b; } virtual int area() { return(0); } }; class crectangle:public cpolygon { public: int area() { return(width*height); } }; class ctriangle:public cpolygon { public: int area() { return (width*height/2); } }; void main() { clrscr(); crectangle rect; ctriangle trgl; cpolygon poly; cpolygon*ppoly1=▭ cpolygon*ppoly2=&trgl; cpolygon*ppoly3=&poly; ppoly1->setvalues(4,5); ppoly2->setvalues(4,5); ppoly3->setvalues(4,5); cout<area()<area()<area()<