15第十三周项目二——形状类族中的纯虚函数
来源:互联网 发布:如何网络办理出国签证 编辑:程序博客网 时间:2024/05/01 18:41
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 5 月 31 日
* 版 本 号:v1.0
*
* 问题描述:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
* 输入描述:
* 程序输出:总面积
*/
代码:
#include <iostream>using 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 3.141592*radius*radius; }protected: double radius;};class Rectangle:public Shape{public: Rectangle(double w,double h):width(w),height(h){} virtual double area()const { return width*height; }protected: double width; double height;};class Triangle:public Shape{public: Triangle(double l,double h):lenth(l),height(h){} virtual double area()const { return 0.5*lenth*height; }protected: double lenth; double 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
- 15第十三周项目二——形状类族中的纯虚函数
- 第十三周 课后实践:项目二——形状类族中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 第十三周实践项目3————形状类族中的纯虚函数
- 第十三周项目2——形状类族的中的纯虚函数
- 第十三周项目2——形状类族中的纯虚函数
- 第十三周上机实践——项目3-形状类族中的纯虚函数
- 第十三周项目3——形状类族中的纯虚函数
- 第十三周项目3—形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 项目二:形状类族中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周项目二 形状类族中的纯虚函数
- 第十三周项目二形状类族的中的纯虚函数
- 第十三周 项目二--形状类族中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 2015年第十三周项目二:形状类族的中的纯虚函数
- Hadoop学习笔记(七)---简单WorldCount程序的实现
- java 多态的知识点总结
- 移动硬盘出现 文件目录损坏且无法读取 解决方法教程(一)
- hdu 1203 I NEED A OFFER!(01背包)
- POJ 1328 南阳oj 287 Radar【区间选点问题】
- 15第十三周项目二——形状类族中的纯虚函数
- iOS通过CAShapeLayer和UIBezierPath画环形进度条
- reshape in numpy
- C语言 顺序栈
- lower_bound()和upper_bound
- android自定义View实现图片上传进度显示(仿手机QQ上传效果)
- linux 下route命令
- 摩托车继承自行车和机动车
- BZOJ_1003 物流运输