十四周项目二
来源:互联网 发布:java中thread类 编辑:程序博客网 时间:2024/05/01 07:28
#include<iostream>#include<string>using namespace std;class Shape{public: virtual double area()=0;};class Circle:public Shape{public: Circle(double r):radius(r){} virtual double area() { return 3.14*radius*radius; }private: double radius;};class Rectangle:public Shape{public: Rectangle(double l,double w):lenth(l),width(w){} virtual double area() { return lenth*width; }private: double lenth; double width;};class Triangle:public Shape{public: Triangle(double w,double h):width(w),high(h){} virtual double area() { return 0.5*width*high; }private: double high; double width;};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;
- 十四周项目二
- 十四周项目二
- 十四周项目二
- 十四周项目二
- 十四周项目二
- 十四周项目二(1)
- 二十四周项目二--回溯法之走迷宫
- 十四周任务二
- 十四周任务二
- 十四周项目1
- 十四周项目2
- 十四周项目一
- 十四周项目3
- 十四周项目一
- 十四周项目三
- 十四周项目一
- 十四周项目3
- 十四周项目三
- Eclipse中文显示乱码
- application函数说明
- android service
- Android4.0.1中各个Player的功能
- 明小子使用教程
- 十四周项目二
- js日期时间补零(获得当前的日期时间 如:2013-06-07 10:37:6)
- Linux 下SElinux以及防火墙的关闭
- C语言深度解剖
- Android Code 和 Kernel下载方法
- Intel® Rapid Storage Technology enterprise (Intel® RSTe) RAID Driver
- hdu 1540 Tunnel Warfare 线段树
- Android中处理崩溃异常
- 实时系统HBase读写优化--大量写入无障碍