定义一个类为形状类.doc

定义一个类为形状类.doc

ID:59323448

大小:14.00 KB

页数:2页

时间:2020-09-05

定义一个类为形状类.doc_第1页
定义一个类为形状类.doc_第2页
资源描述:

《定义一个类为形状类.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、定义一个类为形状类,由它公有派生出圆、正方形、长方形。利用多态性以及虚函数的形式完成计算圆、正方形、长方形的面积。具体要求如下:(1)基类:shape保护数据成员:doublea,b;公有构造函数:shape(double,double);公有纯虚函数:doublearea();(2)派生类圆、正方形、长方形的类名分别为circle,square,rectangle,各派生类均需要定义公有的构造函数以及求面积的虚函数doublearea()。(3)派生类为圆形时,a表示半径,b为0。派生类为正方形时,a为边长,

2、b为0。派生类为长方形时,a为长,b为宽。(4)设计一个完整的程序,分别计算圆、正方形、长方形的面积并输出结果。测试数据如下:基类指针变量:p、圆类对象:C(0.8)、正方形类对象:S(3.2)和长方形类对象:R(4.1,5)。用指针p分别指向派生类对象。输出结果为:圆的面积是2.0096正方形的面积是10.24长方形的面积是20.5定义一个类为形状,由它公有派生出正方体、球体和圆柱体。利用虚函数的多态性形式完成计算正方体、球体和圆柱体的体积。具体要求如下:(1)基类:shape保护数据成员:doublea,b

3、;公有构造函数:shape(double,double);公有纯虚函数:doublevolume();(2)派生类正方体、球体和圆柱体的类名分别为cube,sphere,cylinder,各派生类均需要定义公有的构造函数以及求体积的虚函数doublevolume()。(3)派生类为球体时,a为半径,b为0。派生类为正方体时,a表示边长,b为0。派生类为圆柱体时,a为圆柱体的边长,b为圆柱体的高。(4)设计一个完整的程序,分别计算正方体、球体和圆柱体的体积并输出结果。测试数据如下:形状类指针变量:p、球体对象:C

4、(0.8)、正方体对象:S(3.2)和圆柱体类对象:R(4.1,5)。用指针p分别指向派生类对象。输出结果为:球体的体积是2.14357正方体的体积是32.768长方体的体积是263.917提示:球体的体积公式=4/3*π*半径*半径*半径(其中π取常数3.14)正方体的体积=棱长×棱长×棱长圆柱的体积=底面积×高

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

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

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