第12周项目3立体类族共有的抽象类
来源:互联网 发布:ssh项目源码书籍推荐 编辑:程序博客网 时间:2024/06/01 10:23
编号及代码:/**Copyright(c)2015,烟台大学计算机与工程学院*All rights reserved;*文件名称:score.cpp*作者:范星月*完成日期:2015年6月1日*版本号:v1.0**问题描述:*问题输入:设计一个抽象类,含有用于求表面积和体积的两个纯虚函数,设计派生类CCube,CBall,CCylinder,分别表示正方体,球体积圆柱体,在测试函数中定义指向基类的指针P,要求利用这个P指针,能够求出正方体,球体,圆柱体对象的表面积和体积*问题输出:*/#include <iostream>using namespace std;class CSolid{public: virtual void area()=0; virtual void volume()=0;};class CCube:public CSolid{public: CCube(double a1):a(a1){} void area() { cout<< 6*a*a<<endl; } void volume() { cout<< a*a*a<<endl; }private: double a;};class CBall:public CSolid{public: CBall(double r):radius(r){} void area() { cout<< 4*3.14*radius*radius<<endl; } void volume() { cout<< 4/3*3.14*radius*radius*radius<<endl; }private: double radius;};class CCylinder:public CSolid{public: CCylinder(double r,double h):radius(r),height(h){} void area() { cout<< 2*3.14*radius*radius+2*3.14*radius*height<<endl; } void volume() { cout<< 3.14*radius*radius*height<<endl; }private: double radius,height;};int main(){ CSolid *p; CCube c1(2.0); p=&c1; p->area(); p->volume(); CBall r1(1.0); p=&r1; p->area(); p->volume(); CCylinder y1(2.0,1.0); p=&y1; p->area(); p->volume();return 0;}
0 0
- 第12周-项目3-立体类族共有的抽象类
- 第12周项目3立体类族共有的抽象类
- C++第14周项目3 -立体类族共有的抽象类
- 第13周项目3立体类族共有的抽象类
- 第13周-多态性-项目3-立体类族共有的抽象类
- 第13周项目3—立体类族共有的抽象类
- 第13周上机实践项目3——立体类族共有的抽象类
- 第13周项目3-立体类族共有的抽象类
- 第13周 【项目3-立体类族共有的抽象类】
- 第13周项目3-立体类族共有的抽象类
- 第13周项目3-立体类族共有的抽象类
- 第13周项目3-立体类族共有的抽象类
- 第13周 项目3 立体类族共有的抽象类
- 第13周项目3-立体类族共有的抽象类
- 第13周项目3-立体类族共有的抽象类
- 第13周项目3 立体类族共有的抽象类
- C++第13周项目 多态性 【项目4-立体类族共有的抽象类】
- 第十三周项目:立体类族共有的抽象类
- Maximum Subarray
- html 积少成多
- 北风首套Hadoop大数据包跳槽课程(Hive、ZooKeeper、Storm、Spark、项目实战)
- Java I/O系统----------- I/O流的典型使用方式
- RFC 2865 RADIUS 中文翻译
- 第12周项目3立体类族共有的抽象类
- 判断无向图是否有环路的方法 -并查集 -BFS
- VC++例说Windows窗口、视口以及GDI映射模式
- 面试技巧
- 判断转换后的字符串是不是实数
- mode_t 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- Java I/O系统----------- 标准I/O
- setjmp 与 longjmp解析
- C#:代表(delegate)和事件(event) (转)