第十三周项目3形状类族中的纯虚函数
来源:互联网 发布:淘宝充气娃娃哪家好 编辑:程序博客网 时间:2024/06/06 03:57
/*Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 李钊 *完成日期 : 2016年5月31号 *版 本 号 : v1.0 * *问题描述 : 形状类族中的纯虚函数*输入描述 : *程序输出 : */#include <iostream>using namespace std;class Shape{public: virtual double area() =0;};class Circle:public Shape{public: virtual double area(); Circle(double a):r(a){}private: double r;};double Circle::area(){ double s; s=3.14*r; return s;}class Rectangle:public Shape{public: Rectangle(double c,double k):chang(c),kuan(k){} virtual double area();protected: double chang; double kuan;};double Rectangle::area(){ double s; s=chang*kuan; return s;}class Triangle:public Shape{public: Triangle(double d,double h):dibian(d),gao(h){} virtual double area();protected: double dibian; double gao;};double Triangle::area(){ double s; s=0.5*dibian*gao; 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-形状类族的中的纯虚函数
- 第十三周项目3——形状类族中的纯虚函数
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周【项目3-形状类族的中的纯虚函数】
- 第十三周项目3-形状类族的中的纯虚函数
- 第十三周实践项目3-形状类族的中的纯虚函数
- 第十三周上机实践项目3:形状类族的中的纯虚函数
- 第十三周项目2——【项目2-形状类族的中的纯虚函数】
- 第十三周--形状类族的中的纯虚函数
- 第十三周,形状类族中的纯虚函数
- OC语言7—多态
- 据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?
- CydiaSubstrate的简单使用
- #MYSQL表的增删
- 模糊查询防注入
- 第十三周项目3形状类族中的纯虚函数
- sqlserver查询树表某个节点所有的子节点
- LOG规范
- Kafka入门经典教程
- 关于人工智能的幻想(九)人工智能与网络游戏的可行性讨论
- Android设计模式之代理模式(Proxy Pattern)
- 高德地图添加点击手势不响应
- java的对象-》jason-》String-》byte数组的转化方法。
- Linux如何查看进程、杀死进程、启动进程等常用命令