面向对象综合设计

时间:2016.05.17 发布人:yanbaby丶

面向对象综合设计

已解决问题

谷歌yanbaby丶用户在2016.05.17提交了关于“比亚迪唐面向对象综合设计”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-14T09:40:12。

类Shape用来计算各类形状的体积,纯虚函数Volume提供了计算各类形状体积的接口;类Cylinder描述圆柱体这一形状,底面半径radius、柱高**和计算体积的虚函数Volume是其成员;类Cuboid描述长方体,长length、宽width、高height和计算体积的虚函数Volume是其成员。请用C++描述这三个类,并在main函数中计算一个圆柱的体积和一个长方体的体积。


希望大家能够帮助她。

详细问题描述及疑问:

类Shape用来计算各类形状的体积,纯虚函数Volume提供了计算各类形状体积的接口;类Cylinder描述圆柱体这一形状,底面半径radius、柱高**和计算体积的虚函数Volume是其成员;类Cuboid描述长方体,长length、宽width、高height和计算体积的虚函数Volume是其成员。请用C++描述这三个类,并在main函数中计算一个圆柱的体积和一个长方体的体积。


期待您的答案,谢了,下次有事儿别忘了找我 !
希望以下的回答,能够帮助你。

第1个回答

用户名:whoami1978  

给你个参考:

#include<iostream>
usingnamespacestd;
classShape{

public:
virtualdoubleVolume()=0;
};
classCylinder:pub来自licShape{
doubleradius,**;
p体青持半黄味ublic:
Cylinder(doubler,doubleh){radius=r;**=h;};
doubleV问答olume(){安题古缺双洲吃顺return3.14数16*radius*radius*high;}
};
classCuboid:publicShape{
double毛路它段若创根拿选才length,width,h史eight;
pub船鲜因得念一饭刻突亮将lic:

Cuboid(doublex,doubley,doublez){length=x;width=y;height=z;}
doubleVolume(){re就助旧经沿权快turnlength*widt白硫拿促盟经给展较h*height;}

};

int朝刑面雷商main()
{
Cylinderx(10,10)剧;
cout<<x.Volume()<<e言观语司象另县深写ndl;
Cuboidy依东死少字(5,6,7);
cout<<y.Volume()<<endl;
}