acm 第一套抽象基类
来源:互联网 发布:淘宝助理不能上传图片 编辑:程序博客网 时间:2024/04/30 04:16
#include<iostream>#include<iomanip>using namespace std;class Shape{public: virtual float printArea()=0;};class Circle:public Shape{public: Circle(float r):rad(r){} virtual float printArea() { return (3.1415926*rad*rad); }private: float rad;};class Rectangle:public Shape{public: Rectangle(float h,float l):high(h),longg(l){} virtual float printArea() { return (high*longg); }private: float high; float longg;};class Triangle:public Shape{public: Triangle(float h,float l):high(h),longg(l){} virtual float printArea() { return (high*longg/2); }private: float high; float longg;};void printArea(Shape &shape){ cout<<shape.printArea()<<endl;}int main(){ float r,a,b,w,h; cout<<fixed<<setprecision(2); cin>>r; Circle circle(r); cout<<"area of circle = "; printArea(circle); cin>>a>>b; Rectangle rectangle(a,b); cout<<"area of rectangle = "; printArea(rectangle); cin>>w>>h; Triangle triangle(w,h); cout<<"area of triangle = "; printArea(triangle); return 0;}
运行结果:
心得体会:
用到纯虚函数和调用。
0 0
- acm 第一套抽象基类
- acm 第一套比较大小-类模板
- acm第一套 (1)
- acm第一套 (2)
- acm-抽象基类
- ACM~抽象基类
- ACM--抽象基类
- ACM抽象基类
- acm第一套题 (4)
- acm 第一套输入输出—私有继承
- CDQZ 高新2016级ACM模拟赛第一套
- 第一套
- 第一套音箱^_^
- 第一套三
- 第一套四
- 八套卷政治第一套
- 抽象类第一课(代码)
- 第一套Android视频教程连接
- Linux 安装 ffmpeg
- hdu1052 Tian Ji -- The Horse Racing 贪心
- iOS -- UITableViewCell的分割线
- iOS App被拒原因之 18.2
- 数学之美系列二:谈谈中文分词
- acm 第一套抽象基类
- Entity Framework之深入分析
- 【足迹C++primer】36、使用关联容器
- CNN代码分析之data package及 data provider
- webApp前端开发技巧总结
- .net中使用postsharp来实现aop
- Domino 如何整Hibernate最佳实践
- MKNetworkKit 介绍
- MQTT技术:为物联网而生