博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十三周项目3-立体类族共有的抽象类
阅读量:5796 次
发布时间:2019-06-18

本文共 1582 字,大约阅读时间需要 5 分钟。

设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。

main()函数使用的贺老上的。

/** Copyright (c) 2015,烟台大学计算机学院* All right reserved.* 作者:邵帅* 文件:Demo.cpp* 完成时间:2015年06月07日* 版本号:v1.0*/#include 
#include
using namespace std;const double pi=3.14;class CSolib{public: virtual double area()=0; virtual double volume()=0;};class CCube:public CSolib{private: double length;public: CCube(double l):length(l){} double area(); double volume();};double CCube::area(){ return (6*length*length);}double CCube::volume(){ return (length*length*length);}class CBall:public CSolib{private: double radius;public: CBall(double r):radius(r){} double area(); double volume();};double CBall::area(){ return (4*pi*radius*radius);}double CBall::volume(){ return (pi*radius*radius*radius*4/3);}class CCylinder:public CSolib{private: double radius; double height;public: CCylinder(double r,double h):radius(r),height(h){} double area(); double volume();};double CCylinder::area(){ return (2*pi*radius*radius+2*pi*radius*height);}double CCylinder::volume(){ return (pi*radius*radius*height);}int main(){ CSolib *p; double s,v; CCube x(30); cout<<"立方体边长为 30 "<
area(); v=p->volume(); cout<<"表面积:"<
<
area(); v=p->volume(); cout<<"表面积:"<
<
area(); v=p->volume(); cout<<"表面积:"<
<
运行结果:

@ Mayuko

转载于:https://www.cnblogs.com/mayuko/p/4567470.html

你可能感兴趣的文章
DDoS攻击新趋势:海量移动设备成为新一代肉鸡
查看>>
java调用PageOffice生成word
查看>>
hadoop之jps
查看>>
MapReduce架构
查看>>
保存csdn的网页再次打开会自动跳转到首页
查看>>
分布式消息系统:Kafka
查看>>
在Python中,不用while和for循环遍历列表
查看>>
史上最地道的中英双语文档 百度深度学习框架PaddlePaddle API简介
查看>>
CentOS下安装Valgrind的方法
查看>>
C语言JSON解析库:Exjson
查看>>
elasticsearch Query DSL(二)
查看>>
用python的reportlab库生成PDF报表
查看>>
设计模式-迭代器模式
查看>>
操作数组的常用方式一----获取数组元素中最大值和最小值
查看>>
JavaMail学习笔记(七)、帐号激活与忘记密码 实例
查看>>
前端那些事之jquery和ajax实现二级联动
查看>>
元素设置position:fixed后怎样控制下面内容的位置
查看>>
[10秒学会] - iOS kvo 使用(demo)
查看>>
Cookie基本用法
查看>>
Java并发集合操作中对锁的应用。
查看>>