C++ 实验八

本实验旨在通过C++实现多态性,包括立体图形类CStereoShape,其子类CCube(立方体)和CSphere(球体)。CStereoShape包含纯虚函数GetArea和GetVolume,子类需要重载这些函数以计算各自的表面积和体积。在main函数中,创建了CCube和CSphere对象,通过CStereoShape指针动态调用不同对象的方法,展示多态性。
摘要由CSDN通过智能技术生成


实验八
多态实现
【实验目的】
1、 了解继承和多态的作用和实现方式,掌握动态联编方法;
2、 掌握使用C++语言的抽象类和派生类实现继承性;
【实验内容】
1、 设计一个立体图形类(CStereoShape类),并满足如下要求:
•CStereoShape类有一个纯虚函数GetArea,能够获取立方体的表面积;
•CStereoShape类有一个纯虚函数GetVolume,能够获取立方体的体积;
2、 设计一个立方体类(CCube类),该类继承于CStereoShape类,并满足如下
要求:
•CCube类有一个带参数的构造函数,其参数分别对应于立方体的长、宽、
高。
•用一个成员函数来实现对立方体长、宽、高的设置。
•重载CStereoShape类的GetArea和GetVolume,分别完成立方体的表面积和
体积的计算。
3、 设计一个球体类 (CSphere),该类继承于CStereoShape类,并满足如下要求:
•CSphere类有一个带参数的构造函数,其参数对应于球体的半径。
•用一个成员函数来实现对球体半径的设置。
•重载CStereoShape类的GetArea和GetVolume,分别完成球体的表面积和体
积的计算。
4、 实现一个main函数,在main函数中至少完成如下工作:
•实例化一个CCube类的对象a_cube和CSphere类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值