Problem1392--类的练习--多态

1392: 类的练习--多态

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

Description

使用虚函数编写程序求球体和圆柱体的体积及表面积。由于球体和圆柱体都可以看作由圆继承而来,所以可以定义圆类circle作为基类。在circle类中定义一个数据成员radius和两个虚函数area()和volume()。由circle类派生sphere类和column类。在派生类中对虚函数area()和volume()重新定义,分别求球体和圆柱体的体积及表面积。
要求常量定义如下:
double PI=3.14159265;
基类
class circle{}
派生类
class sphere:public circle{}
class column:public circle{}
主函数中调用方式如下:
circle *p;
 sphere sobj(2);
 p = &sobj;
输出相关信息
column cobj( 3,5 );
 p = &cobj;
输出相关信息


Output

球体:
体积 = 33.5103
表面积 = 50.2655
圆柱体:
体积 = 141.372
表面积 = 150.796

Sample Output

球体:
体积 = 33.5103
表面积 = 50.2655
圆柱体:
体积 = 141.372
表面积 = 150.796

Source/Category

 

[Submit] [Status]