第十三周 项目二 形状类族的中的纯虚函数
来源:互联网 发布:淘宝网磁力片玩具 编辑:程序博客网 时间:2024/05/01 16:47
/** Copyright (c) 2015,烟台大学计算机学院* All right reserved.* 文件名:thirteen week 2.app* 作者:柴银平* 完成时间:2015年6月3日* 版本号:v1.0** 问题描述:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。* 程序输入:* 程序输出:*/#include <iostream>using namespace std;class Shape{public: virtual double area() const=0;};class Circle:public Shape{private: double R;public: Circle(double r):R(r){} double area() const { return 3.1415926*R*R; }};class Rectangle:public Shape{private: double L; double W;public: Rectangle(double l,double w):L(l),W(w){} double area() const { return L*W; }};class Triangle:public Shape{private: double H; double W;public: Triangle(double h,double w):H(h),W(w){} double area() const { return H*W*0.5; }};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
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周项目二形状类族的中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 2015年第十三周项目二:形状类族的中的纯虚函数
- 第十三周 项目二 形状类族的中的纯虚函数
- 第十三周 项目二:形状类族中的纯虚函数
- 第十三周项目二 形状类族中的纯虚函数
- 15第十三周项目二——形状类族中的纯虚函数
- 第十三周 项目二--形状类族中的纯虚函数
- 第十三周 项目二 形状类族中的纯虚函数
- 第十三周项目二-形状类族中的纯虚函数
- 第十三周项目二 形状类族中的纯虚函数
- 第十三周 课后实践:项目二——形状类族中的纯虚函数
- 第十三周--形状类族的中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 第十三周 项目2- 形状类族的中的纯虚函数
- 类和实例的关系
- 第八周项目四——String类的构造
- 【iOS】学习材料
- HDU 不容易系列之(3)—— LELE的RPG难题
- Java 中 HashMap 遍历的两种方式
- 第十三周 项目二 形状类族的中的纯虚函数
- 第十三周 程序阅读 (1)虚函数
- Django同步数据库(Mysql)
- Android中Task任务栈的分配
- linux命令:使用dig解析域名
- IOS 开发学习30 UITableView的使用总结
- 详解OS X和iOS图像处理框架Core Image
- 腾讯股票数据接口 http/javascript
- 数据清洗小记(5):主键类ID字段的生成