第十三周上机实践项目 项目3--形状类族中的纯虚函数
来源:互联网 发布:魔方数据恢复官网 编辑:程序博客网 时间:2024/05/21 21:47
问题及代码:
【项目-形状类族的中的纯虚函数】
写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
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;}
#include <iostream>#include <string>const double pi=3.141592;using namespace std;class Shape{public: virtual double area()const=0;};class Circle : public Shape{public: Circle(double r):radius(r){} double area() const { return pi*radius*radius; }private: double radius;};class Rectangle : public Shape{public: Rectangle(double l,double w):length(l),width(w){} double area()const { return length*width; }private: double length; double width;};class Triangle : public Shape{public: Triangle(double b,double h):bian(b),high(h){} double area() const { return 0.5*bian*high; }private: double bian; double high;};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--形状类族中的纯虚函数
- 第十三周上机实践——项目3-形状类族中的纯虚函数
- 第十三周上机实践项目3:形状类族的中的纯虚函数
- 第十三周实践项目3————形状类族中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 第十三周 课后实践:项目二——形状类族中的纯虚函数
- 第十四周上机实践项目——形状类族的中的纯虚函数
- 第十三周项目 3 形状类族的中的纯虚函数
- 第十三周项目3-形状类族中的纯虚函数
- 第十三周项目3—形状类族的中的纯虚函数
- 第十三周项目3形状类族中的纯虚函数
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周项目3——形状类族中的纯虚函数
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周【项目3-形状类族的中的纯虚函数】
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- php报错shell_exec() has been disabled for security reasons
- 第15周项目 2—洗牌
- 第9周课后实践1-①
- fast 角点实现
- 多旋翼油门量与升力关系
- 第十三周上机实践项目 项目3--形状类族中的纯虚函数
- android中onMeasure初看,深入理解布局之一!
- 计算机视觉及机器学习的一些学习资源(都是干货)
- 第15周项目-1-代码填空
- vector容器
- 一位搬砖工人自学python的开始
- RNA-seq Experimental Design and Quality Control
- 第十二周项目训练2.3
- 搭建DNS服务器