/* Copyright (c) 2016* All rights reserved 烟台大学计算机与控制工程学院
* 文件名称:3.cpp
* 作者:刘丽
* 完成日期:2016年 6 月 15日
* 版本号: v1.0
【项目-立体类族共有的抽象类】
设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。
*/
#include<iostream>
#include<cstring>
#define PI 3.1415926
using namespace std;
class CSolid
{
public:
virtual double area()=0;
virtual double volume()=0;
};
class CCube:public CSolid
{
protected:
double l;
double h;
double w;
public:
CCube(double w,double l,double h):w(w),l(l),h(h){};
double area();
double volume();
};
class CBall:public CSolid
{
protected:
double r;
public:
CBall(double r):r(r){};
double area();
double volume();
};
class CCylinder:public CSolid
{
protected:
立体类族共有的抽象类
最新推荐文章于 2016-06-16 19:40:00 发布