高级语言C++程序设计

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:30:18
编写程序求正方体、球、圆柱体的表面积和体积。要求抽象出一个公共基类container为抽象类,在其中定义求表面积和体积的纯虚函数。抽象类中定义一个公共的数据成员radius,作为求业的半径、正方体的边长、圆柱底面半径。由container派出生出cube(正方体)类和(球)类的cylinder(圆柱体)类,在这三个类中都具有求表面积和体积的重定义版本。在main函数中定义正方体、秋、圆柱体对象,并显示相应对象的表面积和体积。

#include <iostream>
#include <iomanip>
using namespace std;

const double Pi = 3.14;

class container
{
public:
container(double r):radius(r){};
virtual double getSurfaceArea() = 0;
virtual double getVol() = 0;
protected:
double radius;
};

class cube : public container
{
public:
cube(double r): container(r){};
virtual double getSurfaceArea();
virtual double getVol();
private:
};

double cube::getSurfaceArea()
{
return radius * radius * 6;
}

double cube::getVol()
{
return radius * radius * radius;
}

class sphere : public container
{
public:
sphere(double r): container(r){};
virtual double getSurfaceArea();
virtual double getVol();
private:
};

double sphere::getSurfaceArea()
{
return 4 * Pi * radius * radius;
}

do