形状类族的中的纯虚函数
来源:互联网 发布:linux 禁ping 编辑:程序博客网 时间:2024/05/18 02:36
01.01.//02.* Copyright (c) 2013, 烟台大学计算机学院 02.02.//04.* 作 者: 马德鹏 03.03.//05.* 完成日期:2014 年 5 月 29 日 04.04.//06.* 版 本 号:v1.0 05.05.//07.* #include <iostream>const double PI=3.14;using namespace std;class Shape{ public: virtual double area() const=0;};class Circle:public Shape{ public: Circle(double r):R(r){} double area()const { double m; m=(PI*R*R)/2; return m; } private: double R;};class Rectangle:public Shape{ public: Rectangle(double l,double w):lon(l),wide(w){}; double area()const { double n; n=lon*wide; return n; } private: double lon; double wide;};class Triangle:public Shape{ public: Triangle(double l,double h):lon(l),hight(h){}; double area() const { double w; w=(lon*hight)/2; return w; } private: double lon; double hight;};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
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族的中的纯虚函数
- Unit12-problem2-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 14-2-形状类族的中的纯虚函数
- 14-2-形状类族中的的纯虚函数
- 形状类族的中的纯虚函数
- 10.2形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 第十三周--形状类族的中的纯虚函数
- 现有IOS设备唯一标识符方案比较
- hadoop 2.4.0 使用distcp有关问题解决
- 扫盲:什么是加德纳技术成熟度曲线?
- 分区表自动管理
- What is Observer and Observable and when we used these?
- 形状类族的中的纯虚函数
- 基础SQL语句整合
- 第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(四)
- shell编程grep命令详解
- Android 数据库打包随APK发布
- [InvalidOperationException: 对象的当前状态使该操作无效
- jdevlop 1.7之前的版本,添加skin(2)
- 强制不使用“兼容性视图”的HTML代码
- (更新)knockout.js学习——1.8例子——绑定的详细语法