Advertisement

C++Programming

阅读量:

抽象基类Shape及其派生类设计

以下是此题的【c++源代码】

复制代码
 #include <iostream>

    
 using namespace std;
    
 //定义抽象基类Shape
    
 class Shape
    
 {public:
    
  virtual double area() const =0;                                //纯虚函数
    
 };
    
  
    
 //定义Circle(圆形)类
    
 class Circle:public Shape
    
 {public:
    
 Circle(double r):radius(r){}                                     //结构函数
    
   virtual double area() const {return 3.14159*radius*radius;};   //定义虚函数
    
  protected:
    
   double radius;                                                 //半径
    
 };
    
  
    
 //定义Square(

全部评论 (0)

还没有任何评论哟~