作业6.12
2015-06-29 09:09
302 查看
#include<iostream> using namespace std; class area_cl { protected: double height; double width; public: area_cl(double a,double b) { height=a; width=b; } virtual double area()=0; }; class rectangle:public area_cl { public: rectangle(double a,double b):area_cl(a,b) {} double area() { return height*width; } }; class ioscseles:public area_cl { public: ioscseles(double a,double b):area_cl(a,b) { } double area() {return 0.5*height*width;} }; int main() { area_cl* p; rectangle A(10.0,5.0); p=&A; cout<<"矩形面积为:"<<p->area()<<endl; ioscseles B(4.0,6.0); p=&B; cout<<"三角形面积为:"<<p->area()<<endl; }
运行结果:
矩形面积为:50
三角形面积为:12
相关文章推荐
- .NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)
- 约瑟夫环问题
- Linux管理员必须知道的sudo命令
- setup github's blog
- Gradle 1.12用户指南翻译——第三十四章. JaCoCo 插件
- 《实体解析与信息质量》 - 2.2.0 总结
- Gradle 1.12用户指南翻译——第三十四章. JaCoCo 插件
- .ftl文件 是什么文件 Freemarker
- [转]加快npm的下载速度
- 【Spring学习笔记-MVC-12】Spring MVC视图解析器之ResourceBundleViewResolver
- js报错 版本问题
- C语言知识总结
- 游戏设计的艺术:一本透镜的书——第二十一章 有些游戏是和其他玩家一起玩的
- 通过ulimit改善linux系统性能(摘自IBM)
- 小米路由器被曝“劫持”404页面
- 【MAC使用技巧】QuickTime Player使用技巧
- 机器学习系列丛书
- (一)Redis 基础 - 安装
- Linux中CPU与内存性能监测
- .NET平台开源项目速览(5)深入使用与扩展SharpConfig组件