Problem C: 多态性与虚函数03

Problem C: 多态性与虚函数03

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 92  Solved: 33
[Submit] [Status] [Web Board] [Creator:]

Description

利用虚函数实现多态性来求正方体、球体和圆柱体的表面积和体积。具体要求如下:

 ●从正方体、球体和圆柱体的各种运算中抽象出-一个公共基类container为抽象类,在其中定义求表

 面积和体积的纯虚函数(该抽象类本身是没有表面积和体积可言的)。在抽象类中定义一个公共的数

 据成员radius,此数据可作为球的半径、正方体的边长、圆柱体底面圆半径。

 ●由此抽象类派生出要描述的3个类,即cube、 sphere和cylinder, 在这3个类中都具有求表面积

 体积的重定义版本,其中cylinder中具有新增数据成员(圆柱体的高)。

在主函数创建派生类带参数的的对象obj1、obj2 、obj3,用抽象类定义指针p,使其依次指向正方体对象、球体对象、圆柱体对象并输出相应的体积和表面积。


Input

正方形对象的变长;
球体的半径;
圆柱体的半径和高;

Output

正方体对象、球体对象、圆柱体对象的体积和表面积

Sample Input

10 6 4 5

Sample Output

   正方体表面积:600
   正方体体积:  1000
   球体的表面积:452.39
   球体的体积:  904.781
   圆体的表面积:226.195
   圆体的体积:  251.328

[Submit][Status]