Advertisement

习题 12.5 编程实现抽象基类Shape及其五个派生类Circle, Square, Rectangle, Trapezoid, Triangle,并通过虚函数计算各图形面积

阅读量:

习题 12.5 设计一个程序,创建抽象基类Shape,并从该类派生出五个子类:Circle、Square、Rectangle、Trapezoid和Triangle。通过虚函数实现各图形面积的计算,并统计所有图形面积的总和。要求使用基类指针数组,其中每个元素指向对应的派生类对象。

代码:

复制代码
 #include<iostream>

    
 #include<iomanip>
    
 using namespace std;
    
  
    
 class Shape
    
 {
    
 public:
    
 	Shape() {}
    
 	virtual ~ Shape() {}
    
  
    
 	virtual void  printArea() const = 0;
    
 	virtual double getArea() const = 0;
    
 };
    
  
    
 class Circle : public Shape    //Circle
    
 {
    
 public:
    
 	Circle(){}
    
 	Circle(double r):radius(r){}
    
  
    
 	virtual void  printArea() const;

全部评论 (0)

还没有任何评论哟~