第14周项目三-CSolid
来源:互联网 发布:淘宝差评师曝光台官网 编辑:程序博客网 时间:2024/06/05 17:57
/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: test.cpp* 作 者: 徐凯旋* 完成日期: 2013 年 6 月 4 日* 版 本 号: v1.0*/#include <iostream>using namespace std;#define PI 3.1415926class CSolid{ public: virtual double area()const=0; virtual double volume()const=0;};class CCube:virtual public CSolid{ public: CCube(double l):length(l){} double area()const { return 6*length*length; } double volume()const { return length*length*length; } private: double length;};class CBall:virtual public CSolid{ public: CBall(double r):radius(r){} double area()const { return 4*PI*radius*radius; } double volume()const { return PI*radius*radius*radius*4/3; } private: double radius;};class CCylinder:virtual public CSolid{ public: CCylinder(double r,double h):radius(r),heigth(h){} double area()const { return 2*2*PI*radius+2*PI*radius*heigth; } double volume()const { return PI*radius*radius*heigth; } private: double radius,heigth;};int main(){ CSolid *p; double s,v; CCube x(3); cout<<"正方体的长为3"<<endl; p=&x; s=p->area( ); v=p->volume( ); cout<<"表面积:"<<s<<endl; cout<<"体积:"<<v<<endl; cout<<endl; CBall y(3); cout<<"球体半径为3"<<endl; p=&y; s=p->area( ); v=p->volume( ); cout<<"表面积:"<<s<<endl; cout<<"体积:"<<v<<endl; cout<<endl; CCylinder z(2,3); cout<<"圆柱体底面半径、高分别为2, 3"<<endl; p=&z; s=p->area( ); v=p->volume( ); cout<<"表面积:"<<s<<endl; cout<<"体积:"<<v<<endl; cout<<endl;system("PAUSE"); return 0;}
运行结果:
- 第14周项目三-CSolid
- 项目三(抽象类CSolid)
- 第十四周项目三:CSolid类
- 第十四周项目三:抽象类CSolid
- 第十四周项目三——抽象类CSolid
- 第14周C++上机报告(抽象基类CSolid)
- 第13周-任务4-抽象类CSolid及派生类CCube、CBall、CCylinder
- 第12周项目三
- 第3周项目三
- 第12 周 项目三
- 第14周项目13-字符统计(三)
- 第14周项目16-字符操作(三)
- 第14周 项目三-OOP版电子词典
- 第14周项目三—数组类模板
- 第6周项目三-点类
- 第7周项目三-友元类
- 第06周:项目三:多文件组织
- 第07周:项目三:改
- java基础面试2
- 批量提取文件
- 创意字体设计欣赏和案例教程:火、烟、水、冰、霜特效
- java基础面试3
- 数据库优化
- 第14周项目三-CSolid
- java基础面试4
- window api 查找指定路径下的类型文件(无递归)
- JAVA代码查错
- ExtJS之Ext.Ajax.request用法详解
- java的ActionEvent事件
- hessian应用示例
- iPhone开发——加入程序图标
- 粒子群优化-Particle Swarm Optimization(PSO)