抽象类 1。 定义一个抽象类 Shape ,应用抽象类 Shape 派生圆类 circle 、圆的内接正方形类 In_Square 和圆的外切正方形类 Ex_Square 。 main 中利用指向抽象类的指针实现、圆的内接正方形和圆的外切正方形的面积和周长。请实现各个类的成员函数,已知各类的定义及 main 中的代码如下(不允许修改): class Shape { public: Shape(); virtual double Area()=0; virtual double Perimeter() = 0; }; class Circle:public Shape { public: Circle(double rr); double Radius (); double Area(); double Perimeter(); private : double r; // 圆的半径 }; class In_Square:public Circle { public: In_Square(double rr); double Area(); double Perimeter(); }; class Ex_Square:public Circle { public: Ex_Square(double x); double Area(); double Perimeter(); }; int main() { Shape *ptr; double r; cin>>r; ptr=new Circle(r); cout<<"Circle's area:"<
Area()<
Perimeter()<
Area()<
Perimeter()<
Area()<
Perimeter()<