第十三周项目-项目3-形状类族的纯虚函数
来源:互联网 发布:淘宝怎么做虚拟产品 编辑:程序博客网 时间:2024/06/03 23:01
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:刘涛 * 完成日期:2016年5月22日 * 版本号:vc++6.0 *问题描述:每一个Animal的派生类都有一个“名字”数据成员, 这个成员设置为基类Animal的成员更好。改造上面的程序, 将“名字”成员作为抽象类Animal数据成员被各派生类使用。 */#include<iostream>#include<Cstring>#define PI 3.1415926using namespace std;class Shape{ public: virtual double area()=0;};/*-------------------------------------------------------------------*/class Circle:public Shape{private: double r;public: double area(); Circle(double rr):r(rr){}};double Circle::area(){ double Area; Area=2*PI*r; return Area;}/*--------------------------------------------------------------------*/class Rectangle:public Shape{private: double length; double width;public: double area(); Rectangle(double l,double w):length(l),width(w){}};double Rectangle::area(){ double Area; Area=length*width; return Area;}/*--------------------------------------------------------------------*/class Triangle:public Shape{private: double baseLength; double high;public: double area(); Triangle(double bl,double h):baseLength(bl),high(h){}};double Triangle::area(){ double Area1; Area1=1/2*baseLength*high; return Area1;}/*-------------------------------------------------------------------*/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;}
运行结果:
<img src="http://img.blog.csdn.net/20160522130927413?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
- 第十三周项目-项目3-形状类族的纯虚函数
- 第十三周项目 3 形状类族的中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 第十三周项目3—形状类族的中的纯虚函数
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周【项目3-形状类族的中的纯虚函数】
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 第十三周上机实践项目3:形状类族的中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 第十三周上机实践项目 项目3--形状类族中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 项目2- 形状类族的中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目2-形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 【项目2-形状类族的中的纯虚函数】
- Python 线性代数 矩阵转置
- Django web应用关联Apache
- eclipse编辑器常用快捷键
- 通过ffi在node.js中调用动态链接库
- Android中的线程
- 第十三周项目-项目3-形状类族的纯虚函数
- 最大子数组和
- 解决KeSetTimer定时精度不够方法
- JAVA基础之运算符
- 一个简单求和函数的matlab实现(带程序耗时功能)
- Powershell中禁止执行脚本解决办法(about_Execution_Policies)
- 欢迎使用CSDN-markdown编辑器
- promise应用示例讲解
- JAVA入门 新手看类与对象