14-2-形状类族的中的纯虚函数
来源:互联网 发布:基德新秀数据 编辑:程序博客网 时间:2024/06/04 19:48
/** 作 者: 霍雨佳* 完成日期:2014 年5月27日* 版 本 号:v1.0* 问题描述:形状类族的中的纯虚函数* 样例输入:* 样例输出:* 项目要求:*1、写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。*/#include <iostream>#define pi 3.14using namespace std;class Shape{ public: virtual double area()=0;};class Circle:public Shape//(圆形){ public: Circle():Shape(){} Circle(double a):r(a){} double area() { return pi*r*r; } private: double r;};class Rectangle:public Shape//(矩形){ public: Rectangle():Shape(){} Rectangle(double a,double b):l(a),m(b){} double area() { return l*m; } private: double l; double m;};class Triangle:public Shape//(三角形){ public: Triangle():Shape(){} Triangle(double a,double b):y(a),n(b){} double area() { return (y*n)/2; } private: double y; double n;};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
- 14-2-形状类族的中的纯虚函数
- 14-2-形状类族中的的纯虚函数
- 14-2形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- C++第14周项目2 - 形状类族的中的纯虚函数
- 14周【项目2-形状类族的中的纯虚函数】
- 14周【项目2-形状类族的中的纯虚函数】
- 14-2-形状类族的中的纯虚函数(OJ版)
- 第二学期第14周项目2--形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- Unit12-problem2-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 十四周项目一
- xcode5插件管理器
- 14周 项目2 形状类族中的纯虚函数
- apache+nginx 实现动静分离
- ASLR/DEP绕过技术概览(学习)
- 14-2-形状类族的中的纯虚函数
- XmlDocument类
- RAC查询数据库被锁住的行
- 还是畅通工程
- Hadoop RPC Description
- springmvc
- 形状类族的中的纯虚函数(所有图形面积之和 )(扩展)
- Lucene4源代码解析
- ORA-00376: file 202 cannot be read at this time ORA-01110: data file 202故障处理