第十三周项目二 形状类族中的纯虚数函数
来源:互联网 发布:网络女主播都有谁名字 编辑:程序博客网 时间:2024/05/01 07:32
/* *Copyright(c)2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:曾晓 *完成日期:2015年 6月 2日 *版本号:v1.0 */#include <iostream>using namespace std;class Shape{public: virtual double area()=0;};class Circle:public Shape{public: Circle(double r):radius(r){} double area();private: double radius;};double Circle::area(){ return 3.14159*radius*radius;}class Rectangle:public Shape{public: Rectangle(double l,double w):length(l),width(w){} double area();private: double length; double width;};double Rectangle::area(){ return length*width;}class Triangle:public Shape{public: Triangle(double h,double s):height(h),side(s){} double area();private: double height; double side;};double Triangle::area(){ return 1/2*height*side;}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;}
运行结果:
看到main函数里面的指针顿时觉得蒙圈了 感觉自己好像写不出来><
0 0
- 第十三周项目二 形状类族中的纯虚数函数
- 十四周项目二形状类族中的纯虚数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 项目二:形状类族中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周项目二 形状类族中的纯虚函数
- 15第十三周项目二——形状类族中的纯虚函数
- 第十三周项目二形状类族的中的纯虚函数
- 第十三周 项目二--形状类族中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 2015年第十三周项目二:形状类族的中的纯虚函数
- 第十三周 项目二 形状类族的中的纯虚函数
- 第十三周 项目二 形状类族中的纯虚函数
- 第十三周项目二-形状类族中的纯虚函数
- 第十三周项目二 形状类族中的纯虚函数
- 第十三周 课后实践:项目二——形状类族中的纯虚函数
- 第十三周项目二--形状类族中的虚函数
- Android 实现记住用户名和密码的功能
- vSphere使用技巧:自定义管理规范使用
- WIN7:如何把我的文档放到桌面上?
- 深入理解Java Class文件格式(四)
- Javascript 实现的计时器
- 第十三周项目二 形状类族中的纯虚数函数
- docker_work_with_images
- Javascript模块化编程(二):AMD规范
- links_container_together
- 创建对象及继承
- hdu2612---Find a way
- Javascript模块化编程(三):require.js的用法
- Vert.x
- HTTP Content-type