第十四周 【项目2-形状类族的中的纯虚函数】
来源:互联网 发布:c语言dll反编译 编辑:程序博客网 时间:2024/05/16 08:30
#include<iostream>using namespace std;class Shape{public: virtual double area() const =0;};class Circle:public Shape{private: double r;public: Circle(double rr):r(rr){}; virtual double area() const { return 3.14*r*r; }};class Rectangle:public Shape{private: double r1; double r2;public: Rectangle(double rr1,double rr2):r1(rr1),r2(rr2){}; virtual double area() const { return r1*r2; }};class Triangle:public Shape{private: double t1; double t2;public: Triangle(double tt1,double tt2):t1(tt1),t2(tt2){}; virtual double area() const { return t1*t2; }};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--形状类族的中的纯虚函数
- 第十四周上机实践项目——形状类族的中的纯虚函数
- 第十四周(项目二)——形状类族的中的纯虚函数。
- 第十四周项目二-形状类族中的纯虚函数
- 第十一周项目 2 形状类族的中的纯虚函数
- 十四周项目3-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 项目39-形状类族的中的纯虚函数
- 项目2-形状类族中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 十四周项目二形状类族中的纯虚数
- 十四周——形状类中的纯虚函数
- C++第14周项目2 - 形状类族的中的纯虚函数
- 【机器视觉】 概率模型与计算机视觉
- 【Hibernate步步为营】--多对多映射详解
- tomcat的work目录
- Unit14-problem1.2-动物怎么叫
- assert宏
- 第十四周 【项目2-形状类族的中的纯虚函数】
- Deep learning From Image to Sequence
- Qt下QString转char*
- 合并apk和odex
- 关于QT程序中出现"collect2: ld returned 1 exit status"的调试
- 1、thrift初识
- php laravel 框架 之文件上传
- [SQL]递归查询
- c++面试