c++多态性的设计与实现
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/29 19:50:28
c++多态性的设计与实现
下列container类是一个公共的抽象基类,其中定义有求表面积和体积的纯虚函数,公共数据成员radius作为球的半径,正方形的边长,圆柱的底面半径.要求根据此类设计程序来计算正方形,球,圆柱的表面积和体积.
下列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
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
谁能帮我英文翻译"基于C/S模式的师资管理系统的设计与实现"
设计一个数据结构(C语言版),实现多项式的操作
用C语言设计程序实现多项式相乘的问题,
dna多态性 的生物学意义
利用虚函数实现的多态性来求四种几何图形的面积.这四种集合图形是:三角形、矩形.正方形和圆.
利用虚函数实现的多态性来求四种几何图形的面积.这四种几何图形是:三角形、矩形、正方形和圆.几何图形
基于JAVA的人事管理系统设计与实现的英文意思
企业人事管理系统的设计与实现 用英语怎么说?
英语翻译多媒体创作系统的设计与实现
医疗管理系统的设计与实现-英语翻译
学生课程查询系统的设计与实现
电信缴费系统的设计与实现用英文怎么说