形状类族的中的纯虚函数
来源:互联网 发布:mac如何安装flash插件 编辑:程序博客网 时间:2024/05/21 08:21
/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:任子仪* 完成日期:2014年 5月 27日* 版 本 号:v12.1* 输入描述:无* 问题描述:。* 程序输出:* 问题分析:略* 算法设计:略*/#include<iostream>#include<iomanip>using namespace std;class Shape{public: virtual double area()=0;};class Circle:public Shape{protected: float r;public: Circle(float rr):r(rr) {} double area() { return r*r*3.14; }};class Rectangle:public Shape{protected: float b; float a;public: Rectangle(float bb,float aa):b(bb),a(aa) {} double area() { return b*a; }};class Triangle:public Shape{protected: float w; float h;public: Triangle(float ww,float hh):w(ww),h(hh) {} double area() { return w*h/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形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 第十三周--形状类族的中的纯虚函数
- JAVA学习随记1
- android_wifi读书笔记之4-HAL层分析
- linux 比较文件相同部分comm命令和不同部分diff命令
- 推荐一个比较好的.net论坛,http://bbs.netluntan.com
- 多参多线程
- 形状类族的中的纯虚函数
- 请放下你的无效社交
- wifidog 认证
- android_wifi读书笔记之5-WPA_SUPPLICANT分析
- Java对象池示例
- RestEasy简介
- js重写window.alert
- eclipse 阅读代码 快捷键
- 快速排序法