立体类族共有的抽象类

原创 2016年05月31日 20:17:14


#include <iostream>

using namespace std;
class CSolid
{
    public:
      virtual  double  area()const;//表面积
    virtual  double  volume()const;//体积
};
class CCube:public CSolid{
public:
    CCube(double a){A=a;}
    double  area()const{return  A*A*6; }
    double  volume()const{return  A*A*A;}
private:
    double A;
};
class CBall:public CSolid{
public:
    CBall(double r){R=r;}
    double  area()const{return  4*3.141593*R*R; }
    double  volume()const{return  3.141593*1.333*R*R*R;}
private:
    double R;
};
class CCylinder:public CSolid{
public:
    CCylinder(double r,double h){R=r;H=h;}
    double  area()const{return  3.141593*R*R*2+2*3.141593*R*H; }
    double  volume()const{return  3.141593*R*R*H;}
private:
    double R,H;
};

int main( )
{
    CSolid *p;
    double s,v;
    CCube x(30);
    cout<<"立方体边长为 30 "<<endl;
    p=&x;
    s=p->area( );
    v=p->volume( );
    cout<<"表面积:"<<s<<endl;
    cout<<"体积:"<<v<<endl;
    cout<<endl;
   CBall y(4.5);
    cout<<"球体半径为 4.5 "<<endl;
    p=&y;
    s=p->area( );
    v=p->volume( );
  cout<<"表面积:"<<s<<endl;
   cout<<"体积:"<<v<<endl;
    cout<<endl;
    CCylinder z(10,20);
   cout<<"圆柱体底面半径、高分别为 10, 20"<<endl;
    p=&z;
    s=p->area( );
    v=p->volume( );
    cout<<"表面积:"<<s<<endl;
    cout<<"体积:"<<v<<endl;
    cout<<endl;
    return 0;
}

2-13-3 立体类族共有的抽象类

问题及代码: #include using namespace std; class CSolid { public: virtual double Area()=0; ...
  • hexiaole1994
  • hexiaole1994
  • 2015年06月03日 09:15
  • 283

Unit14-problem3-立体类族共有的抽象类

/*Univercity:烟台大学 *@Class计134~4 *@Author:薛富磊 *@Time:2014-5-27 *@Function:设计一个抽象类CSolid,含有用于求表面积及...
  • u012368964
  • u012368964
  • 2014年05月27日 14:27
  • 661

14.4立体类族共有的抽象类

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:a.cpp * 作 者:孔云 * ...
  • u012369559
  • u012369559
  • 2014年05月28日 23:50
  • 637

13.3 立体类族共有的抽象类

//姓名:李晓凡 //时间:2015.6.6 // 设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。 //设计派生类CCube、CBall、CCylinder,分别表示正方体、球体...
  • a6177738
  • a6177738
  • 2015年06月06日 10:50
  • 264

14-3立体类族共有的抽象类

/* Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 文件名称:text.cpp * 作 者: 胡颖 *完成日期:2013...
  • huying1144
  • huying1144
  • 2013年06月04日 09:34
  • 577

立体类族共有的抽象类

设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义基类的指针p(CSolid...
  • u012519969
  • u012519969
  • 2014年02月22日 10:57
  • 519

14_5立体类族共有的抽象类

#include using namespace std; class CSolid { public: virtual double Surarea()const=0; ...
  • jizilong123
  • jizilong123
  • 2013年06月04日 09:15
  • 607

项目三-立体类族共有的抽象类

项目3-立体类族共有的抽象类     设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在ma...
  • I__Am__Legend
  • I__Am__Legend
  • 2015年06月03日 08:59
  • 1040

第十三周项目三——立体类族共有的抽象类

/* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称: test.cpp *作 者:陈丹 *完成日期:2...
  • cd1202
  • cd1202
  • 2015年05月31日 12:32
  • 188

十二周——多态性——项目三 立体类族共有的抽象类

问题及代码: /* *Copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:lily.cpp *作者:李莉 *完成日期:2015...
  • lily1143
  • lily1143
  • 2015年06月01日 16:40
  • 355
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:立体类族共有的抽象类
举报原因:
原因补充:

(最多只允许输入30个字)