用C++实现程序

已知有一类circle如下:#include"iostream.h"classcircle{protected:doubler;public:voidset(double... 已知有一类 circle如下:#include"iostream.h"class circle{protected:double r;public:void set(double i);virtual double value();void display();};其中r为圆的半径,成员函数value()计算圆的面积,成员函数display()输出value()的值,请将类中的成员函数在类外定义,并要求编写派生类,在不修改基类代码的基础上,应用虚函数修改基类行为的技术,在main()函数中,输出半径为5的球体的体积。 展开
 我来答
昌大少年
2012-12-21 · TA获得超过255个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:186万
展开全部
运行通过
#include"iostream.h"
class circle
{
protected:double r;
public:void set(double i);
virtual double value();
void display();
};
void circle::display()
{
cout<<"value="<<value()<<endl;
}
void circle::set(double i)
{
r=i;
}
double circle::value()
{
return 3.14*r*r;
}
class ball:public circle
{
protected:double r;
public:virtual double value();
ball(double a){ r=a;}
};
double ball::value()
{
return 3.14*r*r*r;
}
void main()
{
ball b1=ball(5.00);
cout<<"value="<<b1.value()<<endl;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式