#include <iostream>
class CShape{
public:
enum shape_color {RED=1, GREEN=2, BLUE=3};
virtual void getColor(shape_color color=RED)
{
std::cout<<color<<std::endl;
}
};
class CCicle:public CShape{
public:
virtual void getColor(shape_color color=GREEN)
{
std::cout<<color<<std::endl;
}
};
class CRectangle:public CShape{
public:
virtual void getColor(shape_color color=BLUE)
{
std::cout<<color<<std::endl;
}
};
int main()
{
CShape* pshape = new CCicle();
pshape->getColor();
CShape* pshape1 = new CRectangle();
pshape1->getColor();
return 0;
}