C++编写一段程序,声明一个Shape抽象类,在此基础上派生出Rectangle和Circle类
编写一段程序,声明一个Shape抽象类,在此基础上派生出Rectangle和Circle类,二者都有GetArea()函数计算对象的面积,GetPerim()函数计算对象...
编写一段程序,声明一个Shape抽象类,在此基础上派生出Rectangle和Circle类,二者都有GetArea( )函数计算对象的面积,GetPerim( )函数计算对象的周长。
展开
1个回答
展开全部
class Shape{
public:
virtual double GetArea()=0;
virtual double GetPerim()=0;
virtual ~Shape();
}
class Rectangle:public Shape{
public:
double GetArea(){
return height*width;
}
double GetPerim(){
return 2*(height+width);
}
Rectangle(double height,double width):height(height),width(width){}
private:
double width,height;
}
class Circle:public Shape{
public:
Circle(double radius):radius(radius){}
double GetArea(){
return 3.1415926*radius*radius;
}
double GetPerim(){
return 2*3.1415926*radius;
}
private:
double radius;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询