项目三(抽象类CSolid)
来源:互联网 发布:编程用什么轴键盘 编辑:程序博客网 时间:2024/06/04 20:13
上机目的:CSolid抽象类。
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 作者: 黄兆宽* 完成日期: 2013年 6 月 03 日* 版本号: v1.0* 输入描述:无* 问题描述:虚基类shape。* 程序输出:无*/#include <iostream>#define pi 3.1415926using namespace std;class CSolid{public: virtual double area()=0; virtual double cube()=0;};class CCube:public CSolid{public: CCube(double l){length=l;}; double area(){return length*length*6;}; double cube(){return length*length*length;};private: double length;};class CBall:public CSolid{public: CBall(double r){radius=r;}; double area(){return 4*pi*radius*radius;}; double cube(){return 4/3*pi*radius*radius*radius;}private: double radius;};class CCylinder:public CSolid{public: CCylinder(double r,double h){radius=r;high=h;}; double area(){return (radius*radius*pi*2+2*pi*radius*high);}; double cube(){return pi*radius*radius*high;}private: double radius; double high;};int main(){ CSolid *p; CCube a(8); p=&a; cout<<"边长是8的正方体表面积是"<<p->area()<<endl; cout<<"边长是8的正方体体积是"<<p->cube()<<endl; CBall b(3); p=&b; cout<<"半径是3的球体表面积是"<<p->area()<<endl; cout<<"半径是3的球方体体积是"<<p->cube()<<endl; CCylinder c(2,5); p=&c; cout<<"底面半径是2,高是5的圆柱体表面积是"<<p->area()<<endl; cout<<"底面半径是2,高是5的圆柱体体积是"<<p->cube()<<endl; return 0;}
运行结果:
- 项目三(抽象类CSolid)
- 第十四周项目三:抽象类CSolid
- 第十四周项目三——抽象类CSolid
- 第十四周项目三:CSolid类
- 第十三周任务四(抽象类CSolid)
- 13.4 抽象类CSolid 及派生 (空间立体图形)
- 十四周项目三设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数(第一次做完老师发的试题,还有时间做OJ上面的题,贵在坚持)
- 第十四周 项目三:定义抽象类CSolid,含有表面积及体积的纯虚数,派生出CCube,CBall,CCylinder,分别表示正方体、球体及圆柱体
- 第14周项目三-CSolid
- 第14周C++上机报告(抽象基类CSolid)
- 第十三周任务四之抽象类CSolid
- 十三周(四)设计抽象类CSolid,含有两个求表面积和体积的纯虚函数
- 第十三周实验报告(四)设计抽象类CSolid含有两个求表面积和体积的虚函数
- 第十三周实验报告(任务四)【抽象类CSolid,含有两个求表面积及体积的纯虚函数】
- 第十三周任务四(抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder)
- 第13周-任务4-抽象类CSolid及派生类CCube、CBall、CCylinder
- 14周项目三(立体族的抽象类)
- 第十四周项目三----抽象类
- 深入理解Flash Player重绘
- 如何将web打包成jar文件
- 行人检测
- http中的状态码详解
- js无法清除cookie
- 项目三(抽象类CSolid)
- PHP,mysql中修改表,字段的编码
- 第十四周—1.2动物怎么叫
- 网站性能优化之CSS无图片技术
- Android ProgressBar 自定义样式(三),动画模式
- hdu 2196 Computer(树上最长路)
- Ubuntu 12.10安装最新版wine 1.5
- 数据中心网络颠覆性新技术——OpenFlow
- C#用户自定义转换示例