形状类族中的纯虚函数
来源:互联网 发布:比较好用的水乳 知乎 编辑:程序博客网 时间:2024/05/17 00:00
问题及代码:
/**Copyright (c) 2015,烟台大学计算机学院*All rights reserved.*文件名称:test.cpp*作者:孙金艺*完成日期:2015年06月01日*版本号:v1.0**问题描述:写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。*输入描述:略*程序输出:略*/#include <iostream>using namespace std;class Shape{public: virtual double area()=0;};class Circle:public Shape{private:double radius;public: Circle(double r) { radius=r; } double area() { double s; s=3.14159*radius*radius; return s; }};class Rectangle:public Shape{ private: double length; double width;public: Rectangle(double l,double w) { length=l; width=w; } double area() { double s; s=length*width; return s; }};class Triangle:public Shape{ private: double hemline; double height;public: Triangle(double he,double h) { hemline=he; height=h; } double area() { double s; s=(hemline*height)/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
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类族中的纯虚函数
- 形状类组中的纯虚函数
- 14-2形状类族中的纯虚函数
- 形状类族的中的纯虚函数
- Unit12-problem2-形状类族的中的纯虚函数
- 项目二。形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 形状类族的中的纯虚函数
- 14-2-形状类族的中的纯虚函数
- 14-2-形状类族中的的纯虚函数
- 14.2-形状类族中的纯虚函数
- 14.2形状类族中的纯虚函数
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- int.Parse()与int.TryParse()
- Unity3D开发之Unity5版本自写Shader没有雾的效果问题
- 利用apache的rewrite来代替javascript,实现pc和phone的终端判断和跳转
- 命名空间8_6
- 形状类族中的纯虚函数
- Oracle字符串连接的使用方法
- Spring aop 日志代码实例
- [android view]仿安全卫士的加速小球
- C++学习路线
- 如何移植使用W5500官方提供的最新Socket库
- Centos 安装 Python 包管理器 pip
- JAVA IO 输入流 输出流 笔记(二)
- 第十三周 项目1-动物这样叫(1)