c抽象类纯虚数学习代码

c抽象类纯虚数学习代码

ID:8855719

大小:38.65 KB

页数:2页

时间:2018-04-09

c抽象类纯虚数学习代码_第1页
c抽象类纯虚数学习代码_第2页
资源描述:

《c抽象类纯虚数学习代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、写一个程序,定义抽象类型Shape,由他派生三个类:Circle(圆形),Rectangle(矩形),Trapezoid(梯形),用一个函数printArea分别输出三者的面积,3个图形的数据在定义对象是给定。#includeclassShape{public:virtualdoublearea()const=0;};classCircle:publicShape{private:doubler;public:Circle(doublea):r(a){}virtualdoublearea()const{return3*r*r;}};classRectangle:publi

2、cShape{private:doublew;doubleh;public:Rectangle(doublea,doubleb):w(a),h(b){}virtualdoublearea()const{returnw*h;}};classTrapezoid:publicShape{private:doublew;doubleh;public:Trapezoid(inta,intb):w(a),h(b){}virtualdoublearea()const{returnw*h*0.5;}};voidprintfArea(Shape&a){std::cout<

3、l;}voidmain(){Circle*p(newCircle(2));printfArea(*p);Rectangle*pp(newRectangle(2,3));printfArea(*pp);Trapezoid*ppp(newTrapezoid(4,4));printfArea(*ppp);system("pause");}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。