用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的球体的体积。
展开
1个回答
展开全部
运行通过
#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;
}
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询