第十三周 课后实践:项目二——形状类族中的纯虚函数
来源:互联网 发布:matlab矩阵乘以常数 编辑:程序博客网 时间:2024/05/01 16:36
问题及代码:
/** Copyright (c) 2014, 烟台大学计算机学院* All rights reserved.* 文件名称:Project4.cpp* 作 者:陈旭* 完成日期:2015年6月10日* 版 本 号:v1.0** 问题描述: 用如下的main函数,求出定义的几个几何体的面积和* 输入描述:略* 程序输出:略*/#include <iostream>using namespace std;class Shape{public: virtual double area()=0;};class Circle :public Shape{private: double r;public: Circle(double a):r(a){} double area();};double Circle::area(){ double pi=3.1415926; return pi*r*r;}class Rectangle :public Shape{private: double chang; double kuan;public: Rectangle(double a,double b):chang(a),kuan(b){} double area();};double Rectangle::area(){ return chang*kuan;}class Triangle: public Shape{private: double di; double high;public: Triangle(double d,double h):di(d),high(h){} double area();};double Triangle::area(){ return 0.5*di*high;}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
- 第十三周 课后实践:项目二——形状类族中的纯虚函数
- 第十三周实践项目3————形状类族中的纯虚函数
- 第十三周上机实践——项目3-形状类族中的纯虚函数
- 15第十三周项目二——形状类族中的纯虚函数
- 第十三周上机实践项目 项目3--形状类族中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 第十三周上机实践项目3:形状类族的中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 第十三周项目2——形状类族的中的纯虚函数
- 第十三周项目2——形状类族中的纯虚函数
- 第十三周项目3——形状类族中的纯虚函数
- 第十三周项目3—形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 项目二:形状类族中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周项目二 形状类族中的纯虚函数
- Vnstat-linux网络流量统计工具
- [转载]UIKit Dynamics入门(OC)
- 堆和栈的区别
- 最新V5棋牌源码V5程序棋牌源码,最新网狐V5源码,网狐6603源码
- 9篇SAT写作素材分享(1)
- 第十三周 课后实践:项目二——形状类族中的纯虚函数
- Python第一天
- Android数据存储之SharePreferences参数应用
- 关于arduino的各种网站
- 解析命令行选项参数函数getopt()
- PKU 1679 The Unique MST(解题报告)
- 新gre argument写作遇到难题如何破解?
- 10.Logistic Regression逻辑斯蒂回归
- C语言变参数函数