第十三周 任务四 设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数
2012-05-21 19:12
585 查看
#include<iostream> #include<Cmath> using namespace std; const double pi=3.1415926; { public: virtual double superficial_areas()=0;//表面积 virtual double volume()=0; //体积 }; class CCube: public CSolid //利用抽象基类定义正方体类 { public: CCube(double CCube_long);//构造函数 double superficial_areas(); double volume(); private: double CCube_long; }; class CBall: public CSolid //利用抽象基类定义球体类 { CBall(double CBall_long);//构造函数 ~CBall(){} double superficial_areas(); double volume(); private: double CBall_long; }; class CCylinder: public CSolid //利用抽象基类定义圆柱体类 { public: CCylinder(double CCylinder_bottom,double CCylinder_high); //构造函数 ~CCylinder(){} double superficial_areas(); double volume(); private: double CCylinder_bottom; double CCylinder_high; }; CCube::CCube(double CCube_long)//构造函数 { this->CCube_long=CCube_long; } double CCube::superficial_areas() { return (6*CCube_long*CCube_long); } double CCube::volume() { return (CCube_long*CCube_long*CCube_long); } CBall::CBall(double CBall_long) { this->CBall_long=CBall_long; } double CBall::superficial_areas() { return (4*pi*CBall_long*CBall_long); return (4*pi*CBall_long*CBall_long*CBall_long/3); } CCylinder::CCylinder(double CCylinder_bottom,double CCylinder_high) { this->CCylinder_bottom=CCylinder_bottom; this->CCylinder_high=CCylinder_high; } double CCylinder::superficial_areas() { return (2*pi*CCylinder_bottom*CCylinder_bottom+2*pi*CCylinder_bottom*CCylinder_high); double CCylinder::volume() int main() { CCube CCube1(12.6); CBall CBall1(4.5); CSolid *p; p=&CCube1; cout<<"totol of CCube areas="<<p->superficial_areas()<<endl; cout<<"totol of CCube volume="<<p->volume()<<endl; p=&CBall1; cout<<"totol of CBall areas="<<p->superficial_areas()<<endl; cout<<"totol of CBall volume="<<p->volume()<<endl; p=&CCylinder1; cout<<"totol of CCylinder areas="<<p->superficial_areas()<<endl; cout<<"totol of CCylinder volume="<<p->volume()<<endl; system("pause"); return 0; }
相关文章推荐
- 第十三周【任务四】 设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数
- 第十三周实验--任务4--设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。
- C++第十三周【任务4】设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数,同时设计个派生类CCube、CBall、CCylinder
- 《C++第十三周实验报告4-1》---设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。 设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。
- 第十三周任务四(抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder)
- 第13周任务4(设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体)
- 十三周任务四:设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数
- 第十三周实验报告(任务四)【抽象类CSolid,含有两个求表面积及体积的纯虚函数】
- 十四周项目三设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数(第一次做完老师发的试题,还有时间做OJ上面的题,贵在坚持)
- 设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p
- 设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p
- 十三周(四)设计抽象类CSolid,含有两个求表面积和体积的纯虚函数
- 第十三周实验报告(四)设计抽象类CSolid含有两个求表面积和体积的虚函数
- 第十三周【任务二】Animal设计为抽象类,每一个Animal的派生类都有一个“名字”数据成员
- 设计一个“航空器”抽象类,由它派生出两个子类:“运输机”类和“客机”类
- 第十三周任务四(抽象类CSolid)
- 再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main
- 用抽象类设计计算二维平面图形面积的程序,在基类TDshape中设计纯虚函数area()和printName()......C++的158页5题
- C#--第11周实验--任务3--设计一个窗体,窗体上有两个文本框,一个按钮,2个单选按钮--实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签。
- 用抽象类设计计算二维图形面积的程序,在基类TDshape中设计纯虚函数area()和printName().are()用于计算图形的几何面积,printName()用于打印输出几何图形的类名