第十四周项目2-形状类族的中的纯虚函数
来源:互联网 发布:人工智能的弊端作文 编辑:程序博客网 时间:2024/05/20 14:19
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:.cpp* 作 者:王英华* 完成日期:2013 年5月27日* 版本号: v1.0* 对任务及求解方法的描述部分:略* 输入描述:略* 问题描述:略*/#include <iostream>#define pi 3.14using namespace std;class Shape{public: virtual double area() const=0;//纯虚函数};class Circle:public Shape{public: Circle(double r):radius(r) {} //结构函数 virtual double area() const { return pi*radius*radius; }; //定义虚函数protected: double radius;};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--形状类族的中的纯虚函数
- 第十四周上机实践项目——形状类族的中的纯虚函数
- 第十四周(项目二)——形状类族的中的纯虚函数。
- 第十四周项目二-形状类族中的纯虚函数
- 第十一周项目 2 形状类族的中的纯虚函数
- 十四周项目3-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 项目39-形状类族的中的纯虚函数
- 项目2-形状类族中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 十四周项目二形状类族中的纯虚数
- 十四周——形状类中的纯虚函数
- C++第14周项目2 - 形状类族的中的纯虚函数
- [LeetCode] Spiral Matrix
- SQL Server 2008 数据库同步 (发布、订阅)
- sql练习总结(一)
- Hibernate查询方式汇总
- Linux书目
- 第十四周项目2-形状类族的中的纯虚函数
- Java项目如何记录日志
- 新疆抓获一暴恐团伙 缴获1.8吨爆炸装置原料
- Linux内核之内存管理(4)--缺页处理程序
- 【Objective-C】Objective-C占位符使用
- hdu1272小希的迷宫
- PFTN灿棺坦谫衷俟返songxing
- html xhtml
- 会更好看和公开化