第十四周 【项目3-立体类族共有的抽象类】
来源:互联网 发布:手机振动器软件 编辑:程序博客网 时间:2024/05/16 05:25
#include<iostream>using namespace std;class CSolid{public: virtual double area() const =0; virtual double vv() const =0;};class CCube:public CSolid{private: double r;public: CCube(double rr):r(rr){}; virtual double area() const { return r*r*6; } virtual double vv() const { return r*r*r; }};class CBall:public CSolid{private: double r;public: CBall(double rr1):r(rr1){}; virtual double area() const { return 4*3.14*r*r; } virtual double vv() const { return (4/3)*r*r*r*3.14; }};class CCylinder:public CSolid{private: double r; double h;public: CCylinder(double rr,double hh):r(rr),h(hh){}; virtual double area() const { return 3.14*r*r*2+2*3.14*r*h; } virtual double vv() const { return 3.14*r*r*h; }};int main(){ CSolid *p; double s,v; CCube x(3); cout<<"立方体边长为 3 "<<endl; p=&x; s=p->area( ); v=p->vv( ); cout<<"表面积:"<<s<<endl; cout<<"体积:"<<v<<endl; cout<<endl; CBall y(4.5); cout<<"球体半径为 4.5 "<<endl; p=&y; s=p->area( ); v=p->vv( ); cout<<"表面积:"<<s<<endl; cout<<"体积:"<<v<<endl; cout<<endl; CCylinder z(1,2); cout<<"圆柱体底面半径、高分别为 1, 2"<<endl; p=&z; s=p->area( ); v=p->vv( ); cout<<"表面积:"<<s<<endl; cout<<"体积:"<<v<<endl; cout<<endl; return 0;}
运行结果
0 0
- 第十四周项目3-立体类族共有的抽象类
- 第十四周 【项目3-立体类族共有的抽象类】
- 第十四周项目3-立体类族共有的抽象类
- 第十四周——项目3 立体类族共有的抽象类
- 第十四周 项目3-立体类族共有的抽象类
- 第十四周上机实践项目——立体类族共有的抽象类
- 第十四周项目四立体类族共有的抽象类
- 第十四周(项目三)——立体类族共有的抽象类。
- 第十一周项目 3 立体类族共有的抽象类
- 项目3-立体类族共有的抽象类
- 第十一周项目四立体类族共有的抽象类
- 第十周项目3——立体类组共有的抽象类
- 项目四。立体类族共有的抽象类
- 项目三-立体类族共有的抽象类
- 项目40--立体类族共有的抽象类
- 第十三周项目:立体类族共有的抽象类
- 立体类族共有的抽象类
- 立体类族共有的抽象类
- JFreeChart自定义Y轴数值单位
- Android程序打包成apk文件
- ubuntu 14.04遇到“已安装的 post-installation 脚本 返回了错误号 127 ”问题的解决
- 优秀的程序员是怎么炼成的
- 俄日呕吐访客见到过克拉地方阿萨德
- 第十四周 【项目3-立体类族共有的抽象类】
- 30分钟了解C++11新特性
- Android 4.4.2 bluetooth解析(一)
- 什么是sys文件系统
- express框架中,session的使用方法
- 网络资源
- LeetCode::Reverse Words in a String
- 第十四周项目1-动物这样叫
- Win7系统重启总是进启用启动修复