作业6.13

来源:互联网 发布:矢量图编辑软件 编辑:程序博客网 时间:2024/06/05 03:34
#include<iostream>  using namespace std;  class Base  {      double h;  public:      Base(double a)      {h=a;}      virtual void disp()=0;  double Getterh()      {return h;}  };    class Cuboid:public Base  {      double long1;      double kuang;  public:      Cuboid(double a,double b,double c):Base(a)      {long1=b;      kuang=c;      }      void disp()      {          cout<<"高为:"<<Getterh()<<"长为"<<long1<<"宽为"<<kuang<<"的长方体体积:"<<long1*kuang*Getterh()<<endl;      }  };  class Cylinder:public Base  {      double r;  public:      Cylinder(double a,double b):Base(a)      {r=b;}      void disp()      {          cout<<"底面半径为"<<r<<"高为"<<Getterh()<<"的圆柱体体积为:"<<3.14*r*r*Getterh()<<endl;      }  };  int main()  {      Base* p;      Cuboid a(1.0,2.0,3.0);      Cylinder b(5.0,1.0);      p=&a;      p->disp();      p=&b;      p->disp();      return 0;  }  
0 0
原创粉丝点击