第14周项目2-形状类族中的纯虚函数
来源:互联网 发布:网络招生发布信息平台 编辑:程序博客网 时间:2024/06/05 22:29
/* *Corpyright (c)2013,烟台大学计算机学院 *All right reseved. *作者:张凯*完成日期:2014年5月27日 *版本号:v1.0 *输入描述: *问题描述: *程序输出: 总面积*问题分析: 纯虚函数*算法设计: */ #include<iostream>#include<cstring>using namespace std;class Shape{ public: virtual double area()=0;};class Circle:public Shape{ public: Circle(double a ):r(a){} ~Circle (){} double area() { return r*r*3.14; } private: double r;};class Rectangle:public Shape{ public: Rectangle(double l,double w):length(l),width(w){} ~Rectangle(){} double area() { return length*width; } private: double length; double width;};class Triangle:public Shape{public: Triangle(double a,double b):length(a),heigth(b){} ~Triangle(){} double area() { return length*heigth/2; }private: double length; double heigth;};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
- C++第14周项目2 - 形状类族的中的纯虚函数
- 第14周项目2-形状类族中的纯虚函数
- 第二学期第14周项目2--形状类族的中的纯虚函数
- 第14周 项目二 形状类族的中的纯虚函数
- 第12周-项目2-形状类族的中的纯虚函数
- 第13周项目2形状类族的中的纯虚函数
- 第13周-多态性-项目2-形状类族中的纯虚函数
- 第13周项目2—形状类族中的纯虚函数
- 第12周项目2形状类族中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- 第13周 【项目2-形状类族的中的纯虚函数】
- 第13周项目2-形状类族的中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- 第13周 项目2 形状类族的中的纯虚函数
- 第13周项目2-形状类族中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- fork返回值的意义和用法
- hbase数据删除的辛酸
- Android 怎么退出整个应用程序?[转]
- node.js 中 util.inherits
- 复选框选择/全选&&右键功能的实现
- 第14周项目2-形状类族中的纯虚函数
- linux下如何使PASH变量配置永久生效
- Python Errors and Exceptions
- Android 完全退出应用程序实现代码
- android异常:application Test is waiting for debugger to attach
- Scripts:报告数据库中段使用情况的汇总dba_segment_summary.sql
- Coco2d常用的数学函数
- 在Fragment中是用Intent
- Linux find命令详解