第十一周项目四立体类族共有的抽象类
来源:互联网 发布:r软件 编辑:程序博客网 时间:2024/05/21 17:38
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者:王俊锐 * 完成日期:2016年6月9日 * 版 本 号:v1.0 * * 问题描述:设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder, * 分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。 * 要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。 */#include <iostream>#define PI 3.1415926using namespace std;class CSolid{public: virtual double area()=0; virtual double volume()=0;};class CCube:public CSolid{public: CCube(double d):r(d){}; virtual double area() { cout<<"正方体的表面积:"; return 6*r*r; } virtual double volume() { cout<<"正方体的体积:"; return r*r*r; }private: double r;};class CBall:public CSolid{public: CBall(double l):r(l){} virtual double area() { cout<<"球体的表面积:"; return 4*PI*r*r; } virtual double volume() { cout<<"球体的体积:"; return 4/3*PI*r*r*r; }private: double r;};class CCylinder:public CSolid{public: CCylinder(double l,double h):r(l),hight(h){} virtual double area() { cout<<"圆柱体的表面积:"; return 2*PI*r*r+2*PI*r*hight; } virtual double volume() { cout<<"圆柱体的体积:"; return PI*r*r*hight; }private: double r; double hight;};int main(){ CCube a(2); CBall b(2); CCylinder c(2,2.5); cout<<a.area()<<" "; cout<<a.volume()<<endl; cout<<b.area()<<" "; cout<<b.volume()<<endl; cout<<c.area()<<" "; cout<<c.volume()<<endl; return 0;}
0 0
- 第十一周项目四立体类族共有的抽象类
- 第十一周项目 3 立体类族共有的抽象类
- 第十四周项目四立体类族共有的抽象类
- 项目四。立体类族共有的抽象类
- 第十四周项目3-立体类族共有的抽象类
- 第十四周 【项目3-立体类族共有的抽象类】
- 第十四周项目3-立体类族共有的抽象类
- 第十四周上机实践项目——立体类族共有的抽象类
- 第十四周——项目3 立体类族共有的抽象类
- 第十四周 项目3-立体类族共有的抽象类
- 第十四周(项目三)——立体类族共有的抽象类。
- 第十三周项目四-立体类族共有的抽象类
- C++走向远洋——60(项目四、立体类族共有的抽象类)
- 第十三周项目四-立体类族共有的抽象类
- 第十三周项目四立体类族共有的抽象类
- 项目3-立体类族共有的抽象类
- 项目三-立体类族共有的抽象类
- 项目40--立体类族共有的抽象类
- LaTeX多行注释
- 静态成员应用
- 【Android框架】Android-universal-image-loader源码阅读(一)
- 第14周项目4-数组类模板
- 风格的结束后是的人和事的符合计划日他
- 第十一周项目四立体类族共有的抽象类
- 功能的计划的唐吉可德同一件事如果回家台日
- 创客教育
- 的感觉可输入哈尔和公司的家事如天哈尔
- Merge Two Sorted Lists
- 第八周项目一(2)—深复制构造函数体验
- 十一周阅读程序5-d
- ascii控制字符(不可见字符)和可打印字符(可见字符)------浪费15分钟的一次经历
- 的风格不修复功能妇女的防火板得分