第十四周(项目二)——形状类族的中的纯虚函数。
来源:互联网 发布:2017淘宝手机店铺pc端 编辑:程序博客网 时间:2024/05/09 09:17
/*02.*烟台大学计算机学院学生03.*All right reserved.04.*文件名称*烟台大学计算机学院学生05.*All right reserved.06.*文件名称:形状类族的中的纯虚函数07.*作者:王洪海08.*完成日期:2013年5月27日09.*版本号:v1.010.*对任务及求解方法的描述部分:形状类族的中的纯虚函数11.*我的程序:12.*/#include <iostream>#include <string>using namespace std;class Shape{ public: virtual double area() const =0;};class Circle:public Shape{ public: Circle(double r1):r(r1){} ~Circle(){} virtual double area() const { return 3.14159*r*r; } protected: double r;};class Rectangle:public Shape{ public: Rectangle(double l,double w):length(l),wide(w){} ~Rectangle(){} virtual double area() const { return length*wide; } protected: double length; double wide;};class Triangle:public Shape{ public: Triangle(double b,double h):base(b),high(h){} ~Triangle(){} virtual double area() const { return 0.5*base*high; } protected: double base; double high;};int main(){ Circle c1(12.6),c2(4.9);//建立Circle类对象c1,c2,参数为圆半径 Rectangle r1(4.5,8.4),r2(5.0,2.5);//建立Rectangle类对象r1,r2,参数为矩形长、宽 Triangle t1(4.5,8.4),t2(3.4,2.8); //建立Triangle类对象t1,t2,参数为三角形底边长与高 Shape *pt[6]= {&c1,&c2,&r1,&r2,&t1,&t2}; //定义基类指针数组pt,使它每一个元素指向一个派生类对象 double areas=0.0; //areas为总面积 for(int i=0; i<6; i++) { areas=areas + pt[i]->area(); } cout<<"totol of all areas="<<areas<<endl; //输出总面积 return 0;}
运行结果,如下图:
0 0
- 第十四周(项目二)——形状类族的中的纯虚函数。
- 第十四周上机实践项目——形状类族的中的纯虚函数
- 第十四周——项目2-形状类族的中的纯虚函数
- 第十四周项目二-形状类族中的纯虚函数
- 第十四周项目2-形状类族的中的纯虚函数
- 第十四周 【项目2-形状类族的中的纯虚函数】
- 第十四周项目2-形状类族的中的纯虚函数
- 第十四周 项目2-形状类族的中的纯虚函数
- 第十四周 项目2--形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 十四周——形状类中的纯虚函数
- 十四周项目3-形状类族的中的纯虚函数
- 十四周项目二形状类族中的纯虚数
- 第十一周项目 2 形状类族的中的纯虚函数
- 第十四周项目二形状类族
- 十二周——多态性——项目二 形状类族中的纯虚函数
- 15第十三周项目二——形状类族中的纯虚函数
- 第十三周 课后实践:项目二——形状类族中的纯虚函数
- ARM的字对齐问题
- Windows下的PHP扩展
- 15个顶级Java多线程面试题及回答
- u-boot-2013.01.01移植(一)
- ContentType是否区分大小写?
- 第十四周(项目二)——形状类族的中的纯虚函数。
- 可伸缩系统的架构经验
- 黑马程序员学习笔记-OC之foundation框架
- vc6.0中dsp,dsw,ncb,opt,clw,plg,aps等文件的简单说明
- javabean详解及在个jsp中的2中种使用方法
- 十四周——立体类族共有的抽象类
- 第十四周--多态性、虚函数和抽象类(4)
- java内存分配
- 回收站清空的文件如何还能找回来