第十三周项目3立体类族中共有的抽象类
来源:互联网 发布:禅道 linux 安装 编辑:程序博客网 时间:2024/06/06 01:17
程序代码:
#include <iostream>const double pai=3.1415926;using namespace std;class CSolid{public: virtual double SurfaceArea() const=0; virtual double Volume() const=0;};class CCube:public CSolid{private: double length;public: CCube(double l):length(l){}; virtual double SurfaceArea() const { return 6*length*length; } virtual double Volume() const { return length*length*length; }};class CCircle:public CSolid{private: double radius;public: CCircle(double r):radius(r){}; virtual double SurfaceArea() const { return 6*pai*radius*radius; } virtual double Volume() const { return 4/3*pai*radius*radius*radius; }};class CCylinder:public CSolid{private: double radius; double heigh;public: CCylinder(double r,double h):radius(r),heigh(h){}; virtual double SurfaceArea() const { return pai*radius*radius*2+2*pai*radius*heigh; } virtual double Volume() const { return pai*radius*radius*heigh; }};int main(){ CSolid *p; double s,v; CCube x(30); cout<<"立方体边长为 30 "<<endl; p=&x; s=p->SurfaceArea( ); v=p->Volume( ); cout<<"表面积:"<<s<<endl; cout<<"体积:"<<v<<endl; cout<<endl; CCircle y(4.5); cout<<"球体半径为 4.5 "<<endl; p=&y; s=p->SurfaceArea( ); v=p->Volume( ); cout<<"表面积:"<<s<<endl; cout<<"体积:"<<v<<endl; cout<<endl; CCylinder z(10,20); cout<<"圆柱体底面半径、高分别为 10, 20"<<endl; p=&z; s=p->SurfaceArea( ); v=p->Volume( ); cout<<"表面积:"<<s<<endl; cout<<"体积:"<<v<<endl; cout<<endl; return 0;}运行结果:
0 0
- 第十三周项目3立体类族中共有的抽象类
- 第13周 项目三-立体族中共有的抽象类
- 第十三周项目:立体类族共有的抽象类
- 第十三周 项目3-立体类族共有的抽象类
- 第十三周 项目3-立体类族共有的抽象类
- 第十三周项目3-立体类族共有的抽象类
- 第十三周【项目3-立体类族共有的抽象类】
- 第十三周项目3-立体类族共有的抽象类
- 第十三周项目3——【立体类族共有的抽象类】
- 第十三周项目3 立体类族共有的抽象类
- 第十三周【项目3-立体类族共有的抽象类】
- 第十三周 项目3-立体类族共有的抽象类
- 第十三周 项目3-立体类族共有的抽象类
- 第十三周项目3——立体类族共有的抽象类
- 第十三周项目3--立体类族共有的抽象类
- 第十三周项目3:立体类族共有的抽象类
- 第十三周项目3-立体类族共有的抽象类
- 第十三周项目3-立体类族共有的抽象类
- 修改UINavigationController的UINavigationItem的颜色
- 自定义日历控件
- DS-Lite,推动网络向IPv6演进
- powerDesigner生成的oracle 建表sql hibernate 无法映射
- set集合容器
- 第十三周项目3立体类族中共有的抽象类
- Spring MVC中使用resources标签映射静态资源
- Android 实现记住用户名和密码的功能
- 地13周 项目1 动物这样叫
- 第十三周项目2——形状类族中的纯虚函数
- 第十二周项目二形状类族的中的纯虚函数
- HDU 母牛的故事
- C++之我是二代我继承——圆与线
- 第十三周 程序阅读 (2)虚析构函数