第十三周(-形状类族的中的纯虚函数)
来源:互联网 发布:淘宝卖的好的飞机杯 编辑:程序博客网 时间:2024/04/30 09:11
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第十三周(-形状类族的中的纯虚函数)
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第十三周(-形状类族的中的纯虚函数)
*作者:王忠
*完成日期:2015.6.02
*版本号:v1.0
*
*问题描述:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。
*输入描述:
*程序输出:
#include <iostream>using namespace std;class Shape{public: virtual double area()=0;};class Circle:public Shape{public: Circle(double a):r(a){} double area() { double s; s=3.14*r*r; return s; }protected: double r;};class Rectangle:public Shape{public: Rectangle(double a,double b):l(a),w(b){} double area() { return l*w; }protected: double l; double w;};class Triangle:public Shape{public: Triangle(double a,double b):d(a),h(b){} double area() { return (d*h)/2; }protected: double d; double h;};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;}
算出答案不知道对不对,看了第一个人的发现不一样,纠结ing,又看了一个发现一样,成就感 up
0 0
- 第十三周--形状类族的中的纯虚函数
- 第十三周,形状类族中的纯虚函数
- 第十三周(-形状类族的中的纯虚函数)
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 项目2- 形状类族的中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目2-形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 【项目2-形状类族的中的纯虚函数】
- 第十三周项目2-形状类族的中的纯虚函数
- 第十三周项目二形状类族的中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周【项目2-形状类族的中的纯虚函数】
- 第十三周 项目2-形状类族的中的纯虚函数
- 2015年第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目2——形状类族的中的纯虚函数
- 第十三周项目2--形状类族的中的纯虚函数
- UVa 10817 Headmaster's Headache
- XMPP之tigase 番外篇- maven打包
- Leetcode Max Points on a Line
- XMPP之tigase-packet组成
- synchronized详解
- 第十三周(-形状类族的中的纯虚函数)
- hdu 骨牌铺方格 (java)
- POJ 2029--Get Many Persimmon Trees +DP
- 性能测试的问题…
- xmpp之tigase基本元素
- ListView中嵌套RadioButton按钮
- 【C#总结】setter和getter方法 ToString方法
- OpenLayers学习笔记1——实现WMTS的逐级无缝缩放
- iOS之CALayer介绍