早教吧作业答案频道 -->其他-->
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
编写程序,定义抽象基类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
#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
看了C++编程问题编写程序,定义抽...的网友还看了以下:
将圆心角为120°,面积为3π的扇形.作为圆锥的侧面,求圆锥的表面积和体积解:设圆锥母线为L,则: 2020-04-12 …
已知a>b>c,曲线C上任意一点P分别与点A(-a,0)、B(a,0)连线的斜率的乘积为-b^2/ 2020-04-27 …
江湖救急!某硫酸和某盐酸的浓度分别为c1,c2mol/L,两者按体积比1:2混合后液中C(氯离子) 2020-05-16 …
江湖救急!某硫酸和某盐酸的浓度分别为c1,c2mol/L,两者按体积比1:2混合后溶液中C(氯离子 2020-05-16 …
在直线l上依次摆放着七个正方形.已知斜放置的三个正方形的面积分别是1、2、3,正放置的四个正方形的 2020-05-16 …
过点P(2,1)作直线L分别与x,y轴正半轴交于A,B两点.(1)当△AOB面积最小时,求直线L的 2020-06-17 …
定积分计算∫l/(d^2/4+l^2)^(3/2)*dl在[0,l]上的积分能计算吗?d是常数∫L 2020-08-02 …
两种金属的密度分别为ρl,ρ2,且ρl:ρ2=2:1,它们的比热分别为cl,c2,且cl:c2=1: 2020-10-31 …
已知直线l:4x+3y+12=0,与x、y轴分别交于A、B两点,O为坐标原点.(1)求△ABO的面积 2020-11-04 …
已知函数Y=X+3与Y轴分别交与A,B两点直线L过原点且与线段AB交与点C并把三角形AOB的面积分为 2021-01-10 …