早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C++编程问题编写程序,定义抽象基类Container,由此派生出2个派生类球体类Sphere,圆柱体类Cylinder,分别用虚函数分别计算表面积和体积.球体的表面积为:,球体的体积为;圆柱表面积为:2πR(h+R)

题目详情
C++编程问题
编写程序,定义抽象基类Container,由此派生出2个派生类球体类Sphere,圆柱体类Cylinder,分别用虚函数分别计算表面积和体积.
球体的表面积为:,球体的体积为;圆柱表面积为:2πR(h+R) 圆柱体的体积πR2h.
定义相应的对象,编写主函数测试.
include
using namespace std;
class Container
{
public:
virtual double s();
virtual double v();
};
class Sphere:
public Container
{
private:
int r;
public:
Sphere(int r1){r=r1;}
double s();
double v();
};
double Sphere::s(){cout
▼优质解答
答案和解析
修改6个地方,父函数的两个虚函数定义成纯虚函数,4个计算面积的方法必须要返回值.
#include
using namespace std;
class Container
{
public:
virtual double s() =0;
virtual double v() =0;
};
class Sphere:public Container{
private:int r;
public:Sphere(int r1){r=r1;}
double s();double v();
};
double Sphere::s()
{
cout