Advertisement

习题12.4要求编写一个程序:创建抽象基类Shape,并生成三个子类Circle、Rectangle和Triangle;定义pritArea函数以计算并返回这三个形状的面积。

阅读量:

习题 12.4 设计一个程序,定义一个抽象基类Shape,并由此派生出三个子类:Circle、Rectangle和Triangle。要求实现一个函数pritArea,用于分别显示这三个类所代表图形的面积,各图形的具体参数应在创建对象时进行初始化。

代码:

复制代码
 #include<iostream>

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

全部评论 (0)

还没有任何评论哟~