形状类族中的纯虚函数
来源:互联网 发布:为什么有网qq却没网络 编辑:程序博客网 时间:2024/06/05 08:28
代码:
#include "iostream"using namespace std;const double pai=3.14159;class CSolid{public:virtual double SurfaceArea() const=0;virtual double Volume() const=0;};class CCube : public CSolid{public:CCube(double len=0);double SurfaceArea() const;double Volume() const;private:double length;};CCube::CCube(double len){length=len;}double CCube::SurfaceArea() const{double c;c=6*length*length;return c;}double CCube::Volume() const{double c;c=length*length*length;return c;}class CBall : public CSolid{private:double radius;public:CBall(double r=0);double SurfaceArea() const;double Volume() const;};CBall::CBall(double r){radius=r;}double CBall::SurfaceArea() const{double c;c=4*pai*radius*radius;return c;}double CBall::Volume() const{double c;c=pai*radius*radius*radius*4/3;return c;}class CCylinder : public CSolid{private:double radius;double height;public:CCylinder(double r=0,double high=0);double SurfaceArea() const;double Volume() const;};CCylinder::CCylinder(double r,double high){radius=r;height=high;}double CCylinder::SurfaceArea() const{double c;c=2*pai*radius*radius+2*pai*radius*height;return c;}double CCylinder::Volume() const{double c;c=pai*radius*radius*height;return c;}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;CBall 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
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类组中的纯虚函数
- 14-2形状类族中的纯虚函数
- 形状类族的中的纯虚函数
- Unit12-problem2-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 14-2-形状类族的中的纯虚函数
- 14-2-形状类族中的的纯虚函数
- 14.2-形状类族中的纯虚函数
- 14.2形状类族中的纯虚函数
- 第十三周项目1-3:动物这样叫-数据成员的继承
- 关于打开Eclipse时出现eclipse failed to create the java virtual machine与locking is not possible in the direc
- 13.2形状类族中的纯虚函数
- php 开发工具
- 跑步
- 形状类族中的纯虚函数
- fake wifi
- 枚举使用方法
- 答辩篇之PPT
- 项目三-立体类族共有的抽象类
- 第13周项目1-动物这样叫(1)
- 数据清洗小记(3):判断是否为数字函数
- 极客之路
- 2015年第十三周项目二:形状类族的中的纯虚函数