请用C++编这个程序 急!!! 我会追加50

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:14:17
要VC6.0测试没问题的

设计一个抽象类,并由它派生出圆柱体、球体和正方体3个类,实现计算圆柱体、球体和正方体表面积,按照运行时多态性的方法实际主函数,进行测试。代码写在一个文件(lb05.cpp)中。

给你一个可以在控制台运行的,在VC6.0下测试通过的,所有的表面积都是通过sur->Getsurface()来得到,充分体现出了抽象类的特性

#include <iostream>
using namespace std;
class Surface
{
public:
virtual double Getsurface()=0;
};
class CubeSurface:public Surface
{
double l;
public:
CubeSurface(double l1){l = l1;}
virtual double Getsurface(){return l*l*6;}

} ;
class BallSurface:public Surface
{
double r;
public:
BallSurface(double r1){r = r1;}
virtual double Getsurface(){ return 4 / 3 * 3.14 * r * r ;}

} ;
class CylinderSurface:public Surface
{
double r;
double h;
public:
CylinderSurface(double r1,double h1){r = r1;h = h1;}
virtual double Getsurface(){return 3.14 * r * r * h;}

} ;
void main()
{
int n;
int r,h;
cout<<"请选择要计算表面积的图形序号"<<endl;
cout<<"1.球&q