第14周 项目二 形状类族的中的纯虚函数
来源:互联网 发布:ubuntu 15.10 阿里源 编辑:程序博客网 时间:2024/06/02 07:16
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:王鲁峰*完成日期:2014 年 5 月 27 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: -*问题描述:*程序输出:*问题分析:*算法设计:*/#include <iostream>using namespace std;class Shape{ public: virtual double area()=0;};class Circle:public Shape{ public: Circle(double R):r(R){} virtual double area() { return r*r*3.14; } private: double r;//代表半径};class Rectangle:public Shape{ public: Rectangle(double l,double w):length(l),width(w){} virtual double area() { return length*width; } private: double length,width;};class Triangle:public Shape{ public: Triangle(double l,double h):length(l),high(h){} virtual double area() { return 0.5*length*high; } private: double length,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
- 第14周 项目二 形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- C++第14周项目2 - 形状类族的中的纯虚函数
- 第二学期第14周项目2--形状类族的中的纯虚函数
- C++第13周项目 多态性 【项目3-形状类族的中的纯虚函数】
- 第12周-项目2-形状类族的中的纯虚函数
- 第13周项目2形状类族的中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- 第13周 【项目2-形状类族的中的纯虚函数】
- 第13周项目2-形状类族的中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- 第13周 项目2 形状类族的中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- 第13周项目2-形状类族的中的纯虚函数
- 第13周实践项目3形状类族的中的纯虚函数
- 第13周-项目3-形状类族的中的纯虚函数
- 第13周项目(3)-形状类族的中的纯虚函数
- Thymeleaf 首发教程 与 spring 整合
- 彼此的眼神里就有了一份默契的笑意,你
- JS正则表达式验证数字,整数,email
- 彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)
- 赵雅智_java多线程下载
- 第14周 项目二 形状类族的中的纯虚函数
- OWASP Top 10 – 2013, 最新十大安全隐患(ASP.NET解决方法)
- Fibonacci数列的递归简单实现
- cocos2dx 精灵缓存学习
- 推荐个WIN7下小巧的可转录声音的软件-Audio Record Wizard V6.99
- 进出风口了
- hdu 3068 最长回文 + 最长回文串算法
- 数据结构课程设计
- 100个开源C/C++项目中的bugs