C++程序题:定义抽象基类Shape且由它派生出3个派生类 30
写一个程序,定义抽象基类Shape且由它派生出3个派生类:Circle(圆形),Rectangle(矩形)Triangle(三角形),用一个函数printArea分别输出...
写一个程序,定义抽象基类Shape且由它派生出3个派生类:Circle (圆形),Rectangle(矩形)Triangle(三角形),用一个函数printArea分别输出以上三者的面积,3个图形的数据在定义对象时给定。
期待朋友的帮助,谢谢!
期待有心的朋友们给予完整的回复的,谢谢了啦! 展开
期待朋友的帮助,谢谢!
期待有心的朋友们给予完整的回复的,谢谢了啦! 展开
1个回答
展开全部
class Shape
{
public:
virtual double GetArea()=0;
};
class Rectangle : public Shape
{
public:
Rectangle(double h, double w) : height(h), width(w){}
double GetArea(){ return height * width; }
private:
double height;
double width;
};
class Circle : public Shape
{
public:
Circle(double r):radius(r){}
double GetArea(){ return 3.14159 * radius * radius; }
private:
double radius;
};
class Square : public Rectangle
{
public:
Square(double l) : Rectangle(l, l){}
};
http://zhidao.baidu.com/question/15305701.html
{
public:
virtual double GetArea()=0;
};
class Rectangle : public Shape
{
public:
Rectangle(double h, double w) : height(h), width(w){}
double GetArea(){ return height * width; }
private:
double height;
double width;
};
class Circle : public Shape
{
public:
Circle(double r):radius(r){}
double GetArea(){ return 3.14159 * radius * radius; }
private:
double radius;
};
class Square : public Rectangle
{
public:
Square(double l) : Rectangle(l, l){}
};
http://zhidao.baidu.com/question/15305701.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询