题目内容:
求正方体、球、圆柱的表面积,抽象出一个公共的基类Container为抽象类,在其中定义一个公共的数据成员radius(此数据可以作为正方形的边长、球的半径、圆柱体底面圆半径),以及求表面积的纯虚函数area()。由此抽象类派生出要描述的三个类,利用基类指针和虚函数,分别计算三种图形的表面积。
输出样例如图:
代码如下:
#include <iostream>
#include <cmath>
using namespace std;
class Container
{
protected:
double radius;
public:
Container(double r) : radius(r) {}
virtual doubl