题目
[急求]使用虚函数编写程序求球体和圆柱体的体积及表面积.由于球体和圆柱体都可以看作由圆继承而来,所
所以可以定义圆类Circle作为基类.在Circle类中定义一个数据成员radius和两个虚函数area()和volume().由于Circle类派生Sphere类和Column类.在派生类中对虚函数area()和volumn()重新定义,分别求球体和圆柱体的体积及表面积.
所以可以定义圆类Circle作为基类.在Circle类中定义一个数据成员radius和两个虚函数area()和volume().由于Circle类派生Sphere类和Column类.在派生类中对虚函数area()和volumn()重新定义,分别求球体和圆柱体的体积及表面积.
提问时间:2021-02-27
答案
#include
const double PI=3.14159265;
class circle
{ public:
circle(double r) { radius = r; }
virtual double area() { return 0.0; }
virtual double volume() { return 0.0; }
protected:
double radius;
};
class sphere:public circle
{ public:
sphere( double r ):circle( r ){ }
double area() { return 4.0 * PI * radius * radius; }
double volume()
{ return 4.0 * PI * radius * radius * radius / 3.0; }
};
class column:public circle
{ public:
column( double r,double h ):circle( r ) { height = h; }
double area()
{ return 2.0 * PI * radius * ( height + radius ); }
double volume()
{ return PI * radius * radius * height; }
private:
double height;
};
void main()
{ circle *p;
sphere sobj(2);
p = &sobj;
cout
const double PI=3.14159265;
class circle
{ public:
circle(double r) { radius = r; }
virtual double area() { return 0.0; }
virtual double volume() { return 0.0; }
protected:
double radius;
};
class sphere:public circle
{ public:
sphere( double r ):circle( r ){ }
double area() { return 4.0 * PI * radius * radius; }
double volume()
{ return 4.0 * PI * radius * radius * radius / 3.0; }
};
class column:public circle
{ public:
column( double r,double h ):circle( r ) { height = h; }
double area()
{ return 2.0 * PI * radius * ( height + radius ); }
double volume()
{ return PI * radius * radius * height; }
private:
double height;
};
void main()
{ circle *p;
sphere sobj(2);
p = &sobj;
cout
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点
- 1我要有时间,我就去看你 (我就去看你) 英语怎么说,看看能这么说不
- 2已知:关于x的多项式3x的4次幂-(m+5)x的3次幂+(n-1)x的2次幂-5x+3不含x的3次幂和x的2次幂
- 3Na2CO3转化为CO2的化学方程式
- 4珠穆朗玛峰的峰顶温度是多少
- 5漫游祖国各地,面对名山大川,人们自认会产生无限的感慨:站在高峰之巅,我们会想
- 6方程解答下列题 1.A.B码头相距若干千米,某船从A顺水至B用2小时,返回A地要多用30分钟,若船在静水中速度为26KM/时水流速度?
- 7利用勾股定理求变长为1的正方形的对角线长,它是什么数?
- 8如果100粒米重2.5克,13亿粒米等于多少克?
- 9请多提供预防,应对地震,火灾等自然灾害的常识?
- 10关于变限积分的求导