第14周项目4-立体类族共有的抽象类
来源:互联网 发布:软件研发经理 编辑:程序博客网 时间:2024/05/16 09:01
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:张凯*完成日期:2014年5月28日*版本号:v1.0*输入描述:*问题描述:*程序输出:*问题分析:*算法设计:*/#include<iostream>#include<cstring>using namespace std;class CSolid{ public: virtual double area()=0; virtual double volume()=0;};class CCube:public CSolid{ public: CCube(double a):length(a){} ~CCube(){} double area() { return 6*length*length; } double volume() { return length*length*length; } private: double length;};class CBall:public CSolid{ public: CBall(double r):rad(r){} ~CBall(){} double area() { return 4*3.14*rad*rad; } double volume() { return 4/3*3.14*rad*rad*rad; } private: double rad;};class CCylinder:public CSolid{ public: CCylinder(double r,double h):rad(r),heigth(h){} ~CCylinder(){} double area() { return (2*3.14*rad*rad+2*3.14*rad*heigth); } double volume() { return 3.14*rad*rad*heigth; } private: double rad; double heigth;};int main(){ //定义基类指针数组p,使它每一个元素指向一个派生类对象 CCube m1(4); CBall m2(3); CCylinder m3(2.6,6.4); CSolid *p[3]={&m1,&m2,&m3}; cout<<"正方体的面积:"<<p[0]->area()<<";"<<"体积:"<<p[0]->volume()<<endl; cout<<"球体的面积:"<<p[1]->area()<<";"<<"体积:"<<p[1]->volume()<<endl; cout<<"圆柱体的面积:"<<p[2]->area()<<";"<<"体积:"<<p[2]->volume()<<endl; return 0;}
0 0
- 第14周项目4-立体类族共有的抽象类
- C++第13周项目 多态性 【项目4-立体类族共有的抽象类】
- C++第14周项目3 -立体类族共有的抽象类
- 第14周 项目三 立体类族共有的抽象类
- 2014-第14周项目三-立体类族共有的抽象类
- 第13周实践项目4立体类族共有的抽象类
- 第13周-项目4-立体类族共有的抽象类
- 第13周项目4-立体类族共有的抽象类
- 第13周项目4-立体类族共有的抽象类
- 第13周项目4:立体类族共有的抽象类
- 第13周项目4—立体类族共有的抽象类
- 第13周项目4--立体类族共有的抽象类
- 第13周实践项目4立体类族共有的抽象类
- 第13周项目4-立体类族共有的抽象类
- 第十三周项目:立体类族共有的抽象类
- 第十三周项目-4-立体族类共有的抽象类
- 第12周-项目3-立体类族共有的抽象类
- 第13周项目3立体类族共有的抽象类
- 使用动态属性来自定制QT样式表单
- quotes
- 采用低功耗压阻检测IC设计便携式输液泵
- python -- windows 键盘记录
- Putty连接虚拟机
- 第14周项目4-立体类族共有的抽象类
- 需求规格说明书,自留
- 浅析栈区和堆区内存分配的区别
- 百合花的故事
- 【2013年06月26日】趋势科技夏令营面试
- 非侵入式血氧仪的设计挑战和解决方案
- 复制-粘贴功能
- 经纬财富:泸州现货白银风险大吗
- 关于写入Windows Log Event却没有任何记录的问题