第十三周【项目3-形状类族的中的纯虚函数】
来源:互联网 发布:美工军工基金指数 编辑:程序博客网 时间:2024/05/16 14:03
/* *Copyright(c) 2016, 烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:张珩瑞 *完成日期:2016年6月2日 *版本号:v1.0 * *问题描述:形状类族的中的纯虚函数 *输入描述:无 *输出描述:无 */#include <iostream>#define PI 3.14#include <Cstring>using namespace std;class Shape//抽象类{ public: virtual double area()=0;};class Circle:public Shape{public: Circle(double r1); double area();private: double r;};Circle::Circle(double r1){ r=r1;}double Circle::area(){ double s; s=2*PI*r; return s;}class Rectangle:public Shape{public: Rectangle(double a1,double b1); double area();private: double a,b;};Rectangle::Rectangle(double a1,double b1){ a=a1; b=b1;}double Rectangle::area(){ double s; s=a*b; return s;}class Triangle:public Shape{public: Triangle(double c1,double c2); double area();private: double di; double gao;};Triangle::Triangle(double c1,double c2){ di=c1; gao=c2;}double Triangle::area(){ double s; s=(di*gao)/2; return s;}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
- 第十三周项目 3 形状类族的中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 第十三周项目3—形状类族的中的纯虚函数
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周【项目3-形状类族的中的纯虚函数】
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 第十三周上机实践项目3:形状类族的中的纯虚函数
- 第十三周--形状类族的中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 第十三周上机实践项目 项目3--形状类族中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 项目2- 形状类族的中的纯虚函数
- 第十三周项目二:形状类族的中的纯虚函数
- 第十三周项目2-形状类族的中的纯虚函数
- 第十三周项目二 形状类族的中的纯虚函数
- 第十三周 【项目2-形状类族的中的纯虚函数】
- 写在前面
- 析构函数virtual与非virtual的区别
- [ZooKeeper]纠正官网的Queue示例
- IntelliJ IDEA15如何配置tomcat
- Linux常用命令:more命令
- 第十三周【项目3-形状类族的中的纯虚函数】
- Django笔记 使用编辑器django-ckeditor
- Android 滤镜推流
- 史上最全的maven pom.xml文件教程详解
- 常量指针和指针常量
- windows bat脚本编写
- 北航面试之操作系统部分
- 使用CocoaPods开发并打包静态库
- win7系统sass编译乱码无法通过解决