void ShowType(Shape *obj) { if (dynamic_cast(obj)) ShowType(dynamic_cast(obj)); else if (dynamic_cast(obj)) ShowType(dynamic_cast(obj)); else cout << "Shape" << endl; }