第六章:6.12给下面的基类按要求写源程序


#include 
using namespace std; 
class area_cl 

protected: 
    double height; 
    double width; 
public: 
   area_cl(double a,double b) 
   { 
       height=a; 
       width=b; 
    } 
    virtual double area()=0; 
}; 
class rectangle:public area_cl 

public: 
   rectangle(double a,double b):area_cl(a,b) 
  {} 
   double area() 
   { 
       return height*width; 
   } 
}; 
class ioscseles:public area_cl 

public: 
   ioscseles(double a,double b):area_cl(a,b) 
   { } 
    double area() 
   {return 0.5*height*width;} 
}; 
int main() 

   area_cl* p; 
   rectangle A(12.0,10.0); 
   ioscseles B(20.0,15.0); 
   p=&A; 
   cout<<"矩形面积为:"<area()<    p=&B; 
  cout<<"三角形面积为:"<area()<   return 0;

你可能感兴趣的:(第六章:6.12给下面的基类按要求写源程序)