形状类族的中的纯虚函数
来源:互联网 发布:网络宣传方法 编辑:程序博客网 时间:2024/06/06 16:29
/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院* 文件名称:3.cpp* 作者:刘丽* 完成日期:2016年 6 月 15日* 版本号: v1.0【项目-形状类族的中的纯虚函数】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。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;}*/#include<iostream>Triangle#include<cstring>#define PI 3.1415926using namespace std;class Shape{public: virtual double area()=0;};class Circle:public Shape{protected: double r;public: Circle(double r):r(r){}; double area();};class Rectangle:public Shape{protected: double l; double h;public: Rectangle(double l,double h):l(l),h(h){}; double area();};class Triangle:public Shape{protected: double l; double h;public: Triangle(double l,double h):l(l),h(h){}; double area();};double Circle:: area(){ return PI*r*r;}double Rectangle:: area(){ return l*h;}double Triangle:: area(){ return l*h;}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形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 第十三周--形状类族的中的纯虚函数
- Unity Shader Example 7 (溶解)
- iOS开发:Object-C的反射机制
- SpringMVC学习笔记:表单的数据回显
- 设计模式笔记:状态模式&策略模式
- 实现复数类中的运算符重载 完整类
- 形状类族的中的纯虚函数
- EXC_BAD_ACCESS异常 _block_invoke 问题
- 设计模式----开篇
- hostapd wpa_supplicant madwifi详细分析(十)——wps原理及实现 二
- Python Strip()函数
- iOS 将Log日志重定向输出到文件中保存
- 关于C的复习
- Mac OS X用当前选中的文字生成便签的快捷键是什么
- java字符串