项目二。形状类族的中的纯虚函数
来源:互联网 发布:岁月的童话 知乎 编辑:程序博客网 时间:2024/05/21 11:23
程序:
//【项目2-形状类族的中的纯虚函数】写一个程序,定义抽象基类Shape,由它派生出3个派生类,//Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。#include <iostream>#define pi 3.14using namespace std;class Shape{public: virtual double area()= 0;//抽象类};class Circle:public Shape{private: double radius;public: Circle(double r):radius(r){} double area() { return pi*radius*radius; }};class Rectangle:public Shape{private: double length,width;public: Rectangle(double l,double w):length(l),width(w){} double area() { return length*width; }};class Triangle:public Shape{private: double length,hight;public: Triangle(double l,double h):length(l),hight(h){} double area() { return (length*hight)/2; }};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
- 项目二。形状类族的中的纯虚函数
- 项目39-形状类族的中的纯虚函数
- 第14周 项目二 形状类族的中的纯虚函数
- 第十四周(项目二)——形状类族的中的纯虚函数。
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周项目二形状类族的中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 2015年第十三周项目二:形状类族的中的纯虚函数
- 第十三周 项目二 形状类族的中的纯虚函数
- 第十二周项目二形状类族的中的纯虚函数
- 第十四周项目二-形状类族中的纯虚函数
- 第十三周 项目二:形状类族中的纯虚函数
- 第十三周项目二 形状类族中的纯虚函数
- 15第十三周项目二——形状类族中的纯虚函数
- 十二周——多态性——项目二 形状类族中的纯虚函数
- 第十三周 项目二--形状类族中的纯虚函数
- 安卓开发环境搭建
- TCP可靠传输的实现(非常好)
- 详解YUV数据格式
- Struts的工作原理和优缺点
- 利用TaskScheduler处理Queue、Stack等类型的操作队列(生产者消费者场景)
- 项目二。形状类族的中的纯虚函数
- 小希的迷宫
- Extjs MVC模式前台代码组织结构
- activity向右滑动关闭退出
- 常用正则表达式收集整理
- MIB库——RFC1213-MIB
- 用jQuery和jTemplates插件实现客户端分页的表格展现(2)
- 《Cortex™-A系列编程者指南(V3.0)》第14章<其它异常处理>笔记
- 使用spring的aop实现拦截action后出现依赖注入为空的问题