第13周任务4(设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体)
2012-05-15 22:54
441 查看
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 臧鹏 * 完成日期: 2012 年 5 月 15 日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述: * 问题描述:设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在 main()函数中,定义基类的指针p(CSolid *p;),利用p指针,输出正方体、球体及圆柱体对象的表面积及体积。 * 程序输出: * 程序头部的注释结束 */ #include <iostream> using namespace std; class CSolid { public: virtual double area()=0; virtual double volume()=0; }; class CCube:public CSolid { public: CCube(double l=0){length=l;} double area(){return length*length*6;} double volume(){return length*length*length;} private: double length; }; class CBall:public CSolid { public: CBall(double r=0){radius=r;} double area() {return 4*3.1415*radius*radius;} double volume(){return (4*3.1415*radius*radius*radius)/3;} private: double radius; }; class CCylinder:public CSolid { public: CCylinder(double r=0,double h=0):radius(r),height(h){} double area(){return (2*radius*radius+2*3.1415*radius*height);} double volume() {return 3.1415*radius*radius*height;} private: double radius,height; }; int main() { CSolid *p; CCube r1(3); CBall t1(5); CCylinder q1(2,6); p=&r1; cout<<"正方体的边长为3"<<endl; cout<<"正方体的表面积为:"<<p->area()<<endl; cout<<"正方体的体积为:"<<p->volume()<<endl; p=&t1; cout<<"球的半径为5"<<endl; cout<<"球体的表面积为:"<<p->area()<<endl; cout<<"球体的体积为:"<<p->volume()<<endl; p=&q1; cout<<"圆柱体的半径为2,高为6"<<endl; cout<<"圆柱体的表面积为:"<<p->area()<<endl; cout<<"球体的体积为:"<<p->volume()<<endl; system("pause"); return 0; } }
相关文章推荐
- 《C++第十三周实验报告4-1》---设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。 设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。
- 设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p
- 设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p
- C++第十三周【任务4】设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数,同时设计个派生类CCube、CBall、CCylinder
- 第十三周任务四(抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder)
- 十三周任务四:设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数
- 第十三周【任务四】 设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数
- 第十三周 任务四 设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数
- 第十三周实验--任务4--设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。
- 第十四周 项目三:定义抽象类CSolid,含有表面积及体积的纯虚数,派生出CCube,CBall,CCylinder,分别表示正方体、球体及圆柱体
- 十四周项目三设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数(第一次做完老师发的试题,还有时间做OJ上面的题,贵在坚持)
- 第十三周实验报告(任务四)【抽象类CSolid,含有两个求表面积及体积的纯虚函数】
- 第13周-任务4-抽象类CSolid及派生类CCube、CBall、CCylinder
- 第13周-任务4-抽象类CSolid及派生类CCube、CBall、CCylinder
- 建立类cylinder,cylinder的构造函数被传递了两个double值,分别表示圆柱体的半径和高度。用类cylinder计算圆柱体的体积,并存储在一个double变量中。在类cylinder中包
- 十三周(四)设计抽象类CSolid,含有两个求表面积和体积的纯虚函数
- 再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱表面积的成员函数area和求圆柱体积的成员函数volume,实现需要的成员函数,并设计main
- 第十三周实验报告(四)设计抽象类CSolid含有两个求表面积和体积的虚函数
- 设计一个圆柱体类,计算表面积及体积。建立一个半径为3、高为3.5的圆柱体,输出其表面积及体积
- 编写一个程序定义抽象类有他派生五个派生类 圆 正方形 矩形 梯形 三角形用函数分别求面积 总面积 要求用基类指针数组