2014-第14周项目三-立体类族共有的抽象类

来源:互联网 发布:嵌入式linux驱动教程 编辑:程序博客网 时间:2024/05/16 11:27
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:.cpp* 作 者:刘晓晓* 完成日期:2013 年5月27日* 版本号: v1.0* 对任务及求解方法的描述部分:略* 输入描述:略* 问题描述:略*/#include <iostream>#include<iomanip>using namespace std;const double PI =3.1415926;class CSolid{public:    virtual double area() const=0;//纯虚函数    virtual double volume() const=0;};class CCube:public  CSolid{public:    CCube(double l):length(l) {}  //结构函数    virtual double area() const    {        return (length*length*6);    };   //定义虚函数    virtual double volume() const    {        return (length*length*length);    }protected:    double length;};class CBall:public CSolid{public:    CBall(double r):radious(r) {}    virtual double area() const    {        return (4*PI*radious*radious);    }    virtual double volume()const    {        return (4/3)*PI*radious*radious*radious;    }protected:    double radious;};class CCylinder:public CSolid{public:    CCylinder(double r,double h ):radious(r),height(h) {}    virtual double area() const    {        return PI*radious*radious*2+(2*PI*radious)*height;    }    double volume()const    {        return(PI*radious*radious*height);    }protected:    double radious,height;};int main(){    CSolid *p;    CCube c1(2.0);    p=&c1;    cout<<"正方体的表面积为"<<p->area()<<endl;    cout<<"正方体的体积为"<<p->volume()<<endl;    CBall c2(3.0);    p=&c2;    cout<<"球体的表面积为"<<p->area()<<endl;    cout<<"球体的体积为"<<p->volume()<<endl;    CCylinder c3(4.0,5.0);    p=&c3;    cout<<"圆柱体的表面积为"<<p->area()<<endl;    cout<<"圆柱体的体积为"<<p->volume()<<endl;    return 0;}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 感冒引起的耳闷怎么办 5岁儿童视力0.6怎么办 柯基耳朵不立怎么办 宝宝一惊一乍睡觉不踏实怎么办 新婴儿睡觉不踏实怎么办 耳朵里面疼肿了怎么办 生出来的孩子是畸形怎么办 二胎生了缺陷儿怎么办 扣完肚脐眼后疼怎么办 刚出生的婴儿屁股红怎么办 狗狗耳朵流血了怎么办 狗狗不让掏耳朵怎么办 下巴总是反复长脓包怎么办 不胖但有双下巴怎么办 早上起床眼肿了怎么办 小孩鼻梁很塌的怎么办 17岁鼻子是塌的,怎么办 鼻子又塌又翘怎么办 戴眼镜鼻子塌了怎么办 耳朵里长了粉刺怎么办 耳洞太大了怎么办变小 天生嘴唇厚又大怎么办 上嘴唇太厚怎么办还翘 20岁欠债5万怎么办 脑袋撞了个包怎么办 交通事故对方全责但不赔偿怎么办 人格分列症的症状怎么办 子宫肌瘤月经量多怎么办 卵泡长得太慢怎么办 后期卵泡长得慢怎么办 促排卵泡长得慢怎么办 子宫内膜薄要怎么办啊 hcg值正常孕酮低怎么办 20号染色体三体怎么办 14号染色体三体怎么办 怀孕七个月不想要了怎么办 胎儿性染色体45x怎么办 16号染色体偏多怎么办 大拇指又短又宽怎么办 削山药皮皮肤痒怎么办 脊柱侧弯20度怎么办