十四周项目3-形状类族的中的纯虚函数
来源:互联网 发布:js验证数字和小数点 编辑:程序博客网 时间:2024/05/20 13:36
/*Copyright (c) 2011, 烟台大学计算机学院* All rights reserved.* 作 者: 石尧* 完成日期:2014 年05 月27日* 版 本 号:v1.0** 问题描述:形状类族的中的纯虚函数。* 样例输入:略.* 样例输出:略。* 问题分析:略。*/#include <iostream>#include <string>using namespace std;class Shape//声明抽象基类Shape{public: virtual float area() const=0;};class Circle:public Shape{public: Circle(float r):R(r) {} float area() const { float s; s=3.14*R*R; return s; }private: float R;};class Rectangle:public Shape{public: Rectangle(float a,float b):len(a),win(b) {} float area()const { float s; s=len*win; return s; }private: float len; float win;};class Triangle:public Shape{public: Triangle(float l,float h):len(l),hig(h) {} float area()const { float s; s=0.5*len*hig; return s; }private: float len; float hig;};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
- 十四周项目3-形状类族的中的纯虚函数
- 十四周项目二形状类族中的纯虚数
- 十四周——形状类中的纯虚函数
- 第十四周项目2-形状类族的中的纯虚函数
- 第十四周上机实践项目——形状类族的中的纯虚函数
- 第十四周 【项目2-形状类族的中的纯虚函数】
- 第十四周项目2-形状类族的中的纯虚函数
- 第十四周——项目2-形状类族的中的纯虚函数
- 第十四周 项目2-形状类族的中的纯虚函数
- 第十四周 项目2--形状类族的中的纯虚函数
- 第十四周(项目二)——形状类族的中的纯虚函数。
- 第十四周项目二-形状类族中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 项目39-形状类族的中的纯虚函数
- C++第13周项目 多态性 【项目3-形状类族的中的纯虚函数】
- 第3周项目3-形状类族的中的纯虚函数
- 第十三周项目 3 形状类族的中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 简单的Windows应用程序创建QRCode条形码控件QRCode Fontware
- MongoDB学习笔记(一) MongoDB介绍及安装
- 十四周项目2-2玩基类
- android appos 笔记
- 大规模优化算法 - LBFGS算法
- 十四周项目3-形状类族的中的纯虚函数
- word2vec学习笔记
- c语言夅的问题
- python 网页爬虫
- N-Queens
- Cocos2dx帧动画的两种创建方式
- 第九周项目1-基础工程
- Android GPS定位,取得城市名称
- CSS属性总结(未完待续)