形状类族的中的纯虚函数
来源:互联网 发布:mac可玩的网游 编辑:程序博客网 时间:2024/06/04 19:34
/** 程序的版权和版本声明部分* Copyright (c)2014, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: fibnacci.cpp* 作 者:高古尊* 完成日期:2014年5月27日* 版本号: v1.0** 输入描述:* 问题描述:* 程序输出:* 问题分析:*/#include <iostream>using namespace std;class Shape{public: virtual double area()const =0;};class Circle:public Shape{private: double r;public: Circle():r(0) {}; Circle(double r1):r(r1) {}; virtual double area()const { return 3.14*r*r; }};class Rectangle:public Shape{private: double a,b;public: Rectangle():a(0),b(0) {}; Rectangle(double a1,double b1):a(a1),b(b1) {}; virtual double area()const { return a*b; }};class Triangle:public Shape{private: double a,b;public: Triangle():a(0),b(0) {}; Triangle(double a1,double b1):a(a1),b(b1) {}; virtual double area()const { return a*b/2; }};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
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族的中的纯虚函数
- Unit12-problem2-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 14-2-形状类族的中的纯虚函数
- 14-2-形状类族中的的纯虚函数
- 形状类族的中的纯虚函数
- 10.2形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 第十三周--形状类族的中的纯虚函数
- as3.0 interface接口用法
- JSTL fmtformatNumber日期、 数字、货币格式化
- 第14周 阅读程序,对照结果
- QT中使用Event Filter监听按钮事件,Release后按钮不见
- QT 如何新增信号和槽
- 形状类族的中的纯虚函数
- 深入理解计算机系统之旅(一)计算机系统漫游
- html学习支线任务,怎样编写CSS
- python十个实战项目
- 使用dnsmasq作为dns服务器
- grep from file list
- C++时间与字符串转换
- GSL在VS 2010下的配置
- 读博士,你适合吗?一个博士生的透彻分析