c++多态性的设计与实现下列container类是一个公共的抽象基类,其中定义有求表面积和体积的纯虚函数,公共数据成员radius作为球的半径,正方形的边长,圆柱的底面半径.要求根据此类设计程序来

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 23:44:53
c++多态性的设计与实现下列container类是一个公共的抽象基类,其中定义有求表面积和体积的纯虚函数,公共数据成员radius作为球的半径,正方形的边长,圆柱的底面半径.要求根据此类设计程序来
xTNA~IZ@pvٟcHP`5BnO-ٖ.m"$^9IeEFi7I̩nf5v{ wHJn\ -Bv-U]ofIHZ/9kolt?Uk/b H$;]EEdhU]`&.oH+։G/c{]`C'Fm/b$$,{ f &ARu>^ӽdd-Ugd"pcv3(T "z$`#>8 > e$5 eaPy?+Xr,6㒟KHz[iK7-ldm5#:n ݢ@AjDD5%  W5,4e,A4oA&Hȁ JpDr"'YIp]+d =G/??r

c++多态性的设计与实现下列container类是一个公共的抽象基类,其中定义有求表面积和体积的纯虚函数,公共数据成员radius作为球的半径,正方形的边长,圆柱的底面半径.要求根据此类设计程序来
c++多态性的设计与实现
下列container类是一个公共的抽象基类,其中定义有求表面积和体积的纯虚函数,公共数据成员radius作为球的半径,正方形的边长,圆柱的底面半径.要求根据此类设计程序来计算正方形,球,圆柱的表面积和体积.

c++多态性的设计与实现下列container类是一个公共的抽象基类,其中定义有求表面积和体积的纯虚函数,公共数据成员radius作为球的半径,正方形的边长,圆柱的底面半径.要求根据此类设计程序来
#include
using namespace std;
#define PI 3.1415926
class container
{
public:
double radius;
virtual double area()=0;
virtual double volume()=0;
};
//正方体类
class cube:public container
{
public:
double area()
{
return 6*radius*radius;
}
double volume()
{
return radius*radius*radius;
}
};
//圆柱体类,其中必须要有高才能计算
class cylinder:public container
{
public:
double highth;
double area()
{
return 2*PI*radius*radius+2*PI*radius*highth;
}
double volume()
{
return PI*radius*radius*highth;
}
};
//球体类
class sphere:public container
{
public:
double area()
{
return 4*PI*radius*radius;
}
double volume()
{
return 4*PI*radius*radius*radius/3;
}
};
void main()
{
cube m;
cylinder n;
sphere p;
int i=1;
double j,k;
while(i)
{
cout