编写一个抽象类Shape,在此基础上派生出类Rectangle和Circle,二者都有计算面积的函数,计算周长的函数

来源:百度知道 编辑:UC知道 时间:2024/09/25 12:39:34
计算面积的函数为GetArea(),计算对象周长的函数GetPerim().
帮忙解答一下,谢谢啦~~

#include<iostream>

#define PI 3.1415926;

using namespace std;

class Shape  //抽象类的  定义

{

public:

 virtual double GetArea()  = 0;  //纯虚函数

 virtual double GetPerim()  = 0;  //纯虚函数

};

class Rectangle : public Shape   //矩形类,公有继承

{

public: Rectangle(double aa, double bb)   //带参数的 构造函数

  {

   a=aa;

   b=bb;

   cout<<"长"<<a<<"宽"<<b<<endl;

  }

 virtual double GetArea() 

  { 

   return a * b; 

  } 

 virtual double GetPerim()

  {