第十三周项目3——【立体类族共有的抽象类】
来源:互联网 发布:雷欧奥特曼mac全灭 编辑:程序博客网 时间:2024/06/06 03:20
/**Copyright (c) 2014,烟台大学计算机学院*All rights reserved.*文件名称:main.cpp*作者:苏强*完成日期:2015年6月1日*版本号:v1.0**问题描述:设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。*/#include <iostream>using namespace std;static double pi=3.14159;class CSolid{public: virtual void area()const =0; virtual void volume()const =0;};class CBall:public CSolid{ double r;public: CBall(double R):r(R){} virtual void area()const {cout<<"球的表面积为:"<<4*pi*r*r<<endl;} virtual void volume()const {cout<<"球的体积是:"<<(4*pi*r*r*r)/3<<endl;}};class CCube:public CSolid{ double length;public: CCube(double l):length(l){} virtual void area()const {cout<<"正方体的表面积为:"<<length*length*6<<endl;} virtual void volume()const {cout<<"正方体的体积为:"<<length*length*length<<endl;}};class CCylinder:public CSolid{ double r,h;public: CCylinder(double R,double H):r(R),h(H){} virtual void area()const {cout<<"圆柱体的表面积为:"<<(pi*r*r*3+2*pi*r*h)<<endl;} virtual void volume()const {cout<<"圆柱体的体积为:"<<pi*r*r*h<<endl;}};int main(){ CBall b(12.6); CCube c(8.4); CCylinder c1(4.5,8.4); CSolid *p; p=&b; p->area(); p->volume(); p=&c; p->area(); p->volume(); p=&c1; p->area(); p->volume(); return 0;}
virtual和const一定不能少
0 0
- 第十三周项目3——【立体类族共有的抽象类】
- 第十三周项目3——立体类族共有的抽象类
- 第十三周项目:立体类族共有的抽象类
- 第十三周实践项目4————立体类族共有的抽象类
- 第十三周项目二——立体类族共有的抽象类
- 第十三周项目三——立体类族共有的抽象类
- 15第十三周项目三——立体类族共有的抽象类
- 第十三周 课后实践:项目三——立体类族共有的抽象类
- 第十三周上机实践——项目4-立体类族共有的抽象类
- 第十三周项目4——立体类族共有的抽象类
- 第十三周项目4—立体类族共有的抽象类
- 第十三周项目-4-立体族类共有的抽象类
- 第十三周 项目3-立体类族共有的抽象类
- 第十三周 项目3-立体类族共有的抽象类
- 第十三周项目3-立体类族共有的抽象类
- 第十三周【项目3-立体类族共有的抽象类】
- 第十三周项目3-立体类族共有的抽象类
- 第十三周项目3 立体类族共有的抽象类
- Linux下java项目的makefile
- CentOS中Redis的启动文件
- php中大括号的正确使用方法意义
- [渗透测试] 端口扫描
- 瀑布式来开发和敏捷开发的异同
- 第十三周项目3——【立体类族共有的抽象类】
- 标准类型和类类型之间的类型转化8_3
- Linux TCP优化
- php数组打印下标及对应的值
- F5 LTM 在SIP消息负载均衡中存在的问题
- 欢迎使用CSDN-markdown编辑器
- 修改linux文件权限命令:chmod
- 配置文件 etc/config/****qos
- Java was started but returned exit code=13 JDK与eclipse版本问题