第十四周项目二形状类族
来源:互联网 发布:centos怎么发邮件 编辑:程序博客网 时间:2024/05/20 10:54
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:.cpp* 作 者:孙玲倩* 完成日期:2013 年5月27日* 版本号: v1.0* 对任务及求解方法的描述部分:略* 输入描述:略* 问题描述:略*/#include <iostream>using namespace std;const double PI =3.14;class Shape{public: virtual double area() const=0;//纯虚函数};class Circle:public Shape{public: Circle(double r1):r(r1) {} //结构函数 virtual double area() const { return PI*r*r; }; //定义虚函数protected: double r;};class Triangle:public Shape{public: Triangle(double w,double h):width(w),height(h) {} virtual double area() const { return (0.5*width*height); }protected: double width,height;};class Rectangle:public Shape{public: Rectangle(double w,double h ):width(w),height(h) {} virtual double area() const { return (width*height); }protected: double width,height;};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
- 第十四周项目二形状类族
- 第十四周(项目二)——形状类族的中的纯虚函数。
- 第十四周项目二-形状类族中的纯虚函数
- 十四周项目二形状类族中的纯虚数
- 第十四周项目2-形状类族的中的纯虚函数
- 第十四周上机实践项目——形状类族的中的纯虚函数
- 第十四周 【项目2-形状类族的中的纯虚函数】
- 第十四周项目2-形状类族的中的纯虚函数
- 第十四周——项目2-形状类族的中的纯虚函数
- 第十四周 项目2-形状类族的中的纯虚函数
- 第十四周 项目2--形状类族的中的纯虚函数
- 第十四周项目二
- 第十四周项目二
- 第十四周项目二
- 第十四周项目二
- 第十四周项目二----shape类
- 第十四周-查找--项目二
- 第十四周项目二两个成员的类模板二
- 不一样的人生
- 微信操作整理
- 如何使对象可以像数组一样进行foreach循环?
- 一直处于网页中间的滚动广告
- Oracle 查看表有哪些列在谓词条件过滤中
- 第十四周项目二形状类族
- Oracle Merge 使用
- 动物应该这么叫---虚函数
- MySQL 三种关联查询的方式: ON vs USING vs 传统风格
- IntentService实现下载
- 【Android】UiAutomator简要介绍
- Ear、Jar、War文件之间有何不同?它们分别使用在哪种环境下?
- fragment 使用过程中单例模式引发的问题
- TOJ 1551 Power Hungry Cows -- 搜索