十四周项目二
来源:互联网 发布:中国 意识形态 知乎 编辑:程序博客网 时间:2024/05/01 18:59
/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:周经纬* 完成日期:2014年 5月 27日* 版 本 号:v12.1* 项目* 输入描述:无* 问题描述:。* 程序输出:* 问题分析:略* 算法设计:略*/#include <iostream>#include <cstring>using namespace std;class Shape{ public: virtual double area()=0; private:};class Circle:public Shape{ public: Circle(double a):r(a){} ~Circle(){}; double area() { return r*r*3.14; } private: double r;};class Rectangle:public Shape{ public: Rectangle(double a,double b):chang(a),kuan(b){} ~Rectangle(){}; double area() { return chang*kuan; } private: double chang; double kuan;};class Triangle:public Shape{ public: Triangle(double a,double b):chang(a),kuan(b){} ~Triangle(){}; double area() { return chang*kuan/2; } private: double chang; double kuan;};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
- 十四周项目二
- 十四周项目二
- 十四周项目二
- 十四周项目二
- 十四周项目二
- 十四周项目二(1)
- 二十四周项目二--回溯法之走迷宫
- 十四周任务二
- 十四周任务二
- 十四周项目1
- 十四周项目2
- 十四周项目一
- 十四周项目3
- 十四周项目一
- 十四周项目三
- 十四周项目一
- 十四周项目3
- 十四周项目三
- SpringMvc下载excel文件
- 腾讯微薄分享二(分享)
- iOS 关于枚举的使用
- Linux磁盘空间监控告警
- [ALGO-11] 瓷砖铺放
- 十四周项目二
- mysql创建外键时可能遇到的问题
- Android4.0 4.1Keyguard锁屏流程梳理
- Cocos2D-x权威指南
- 第十四周 项目1-动物这样叫
- 第十四周--多态性、虚函数和抽象类(2)
- PAT A 1078. Hashing (25)
- ios何时使用self.
- jdk环境变量配置方法(转)