第十三周项目三:立体类族共有的抽象类
来源:互联网 发布:免费手机绘图软件 编辑:程序博客网 时间:2024/04/27 21:31
设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。
解决代码:
#include <iostream>using namespace std;class CSolid{public: virtual double area() const =0; virtual double volume() const =0;};class CCube: public CSolid { public: CCube(double a):x(a) {}; virtual double area() const { return 6*x*x; }; virtual double volume() const { return x*x*x; }; protected: double x; }; class CBall: public CSolid { public: CBall(double r):R(r) {}; virtual double area() const { return 4*3.1415926*R*R; } virtual double volume() const { return (4/3)*3.1415926*R*R*R; } protected: double R; }; class CCylinder: public CSolid { public: CCylinder (double r,double h):radium(r),height(h) {}; virtual double area() const { return 2*3.1415926*radium*height; } virtual double volume() const { return 3.1415926*radium*radium*height; } protected: double radium; double height; };int main(){ CSolid *p; CCube cube(5.3); CBall ball(8.3); CCylinder cylinder(3.4,8.2); p=&cube; cout<<"正方体的表面积为:"<<p->area()<<endl; cout<<"正方体的体积为:"<<p->volume()<<endl; p=&ball; cout<<"圆的表面积为:"<<p->area()<<endl; cout<<"圆方体的体积为:"<<p->volume()<<endl; p=&cylinder; cout<<"圆柱体的表面积为:"<<p->area()<<endl; cout<<"圆柱体的体积为:"<<p->volume()<<endl; return 0;}
0 0
- 第十三周项目:立体类族共有的抽象类
- 第十三周 项目三:立体类族共有的抽象类
- 第十三周项目三:立体类族共有的抽象类
- 第十三周项目三 立体类族共有的抽象类
- 第十三周项目三——立体类族共有的抽象类
- 第十三周项目三 立体类族共有的抽象类
- 第十三周项目三立体类族共有的抽象类
- 第十三周 项目三--立体类族共有的抽象类
- 15第十三周项目三——立体类族共有的抽象类
- 第十三周项目三:立体类族共有的抽象类
- 2015年第十三周项目三:立体类族共有的抽象类
- 第十三周 项目三 立体类族共有的抽象类
- 第十三周项目三--立体类族共有的抽象类
- 第十三周项目三-立体类族共有的抽象类
- 第十三周 课后实践:项目三——立体类族共有的抽象类
- 第十三周项目-4-立体族类共有的抽象类
- 第十三周(立体类族共有的抽象类)
- 第十三周--立体类族共有的抽象类
- 第13周项目 程序阅读(4)
- 第十二周项目4——圆,点的关系(两个交点的坐标)
- 数据清洗小记(1):正确英文日期转换报“无效的月份”
- OJ对象数组输入与输出
- [Android实例] 细谈Ble4.0 APP开发
- 第十三周项目三:立体类族共有的抽象类
- 第十三周项目1--动物这样叫(3)
- 第13周项目2-形状类族的中的纯虚函数
- Installing Node.js on pi
- 第13周项目 程序阅读(5)
- 2015年第十三周项目一:动物这样叫(3)
- 第十二周项目一3动物这样叫
- struts2学习笔记之十八(下载文件)
- 第十三周项目一动物这样叫