实验五实现由Object类派生出的Box类
更新时间:2023-11-08 19:44:01 阅读量: 教育文库 文档下载
- 中间实验是实现推荐度:
- 相关推荐
内蒙古工业大学信息工程学院
报告类型:实验报告 □ 预习报告 □
报告成绩:__________ 指导教师审核(签名):_______________
年 月 日
实验五
一、实验目的
1、学习使用类的继承关系、定义派生类。 2、熟悉不同继承方式下对基类成员的访问控制。 3、学习派生类的构造和析构函数的调用顺序。
二、题目
实现由Object类派生出的Box类
三、要求
1、声明一个Object类,有数据成员weight及相应的操作函数,由此派生出Box类,增加数据成员height和width及相应的操作函数。
2、声明一个Box对象,观察构造函数与析构函数的调用顺序。 3、分析程序运行结果。
4、下课前完成实验内容,提交给教师检查。
四、实验步骤
1、建立一个控制台应用程序项目lab5,向其中添加一个C++头文件box.h,在该头文件中编写Object类和派生类Box的定义。(方法参照实验二)
2、向项目lab5中添加一个C++源文件box.cpp,在其中实现Object类和派生类Box。 3、向项目lab5中添加一个C++源文件exp5.cpp,在其中定义main( )函数,测试Box类,观察程序的执行情况。
一.程序代码:
/*在box.h头文件中进行声明*/
#include
class object
第 页
内蒙古工业大学信息工程学院
{
private: float weight; public: object():weight(0){}; ~object(); float getweight(); void setweight(float newweight); };
class box:public object{ private: float hight; public: box():hight(0){}; ~box(); float gethight(); void sethight(float newhight); };
/*在box.cpp中进行定义*/
#include \
float object::weight;
object() object::weight(0){ cout << \构造函数调用的object!\}
object::~object(){ cout << \析构函数调用的object!\}
float object::getweight(){ return weight; }
void object::setweight(float newweight){ weight=newweight; }
float box::hight;
box() box::hight(0){ cout << \构造函数调用的box!\ }
box::~box(){ cout << \析构函数调用的box!\
第 页
内蒙古工业大学信息工程学院
}
float box::gethight(){ return hight; }
void box::sethight(float newhight){ hight = newhight; }
/*主函数中调用*/
#include \
int main(){ box box1; cout << \ cout << \ cout << \重新设置后:\ box1.setweight(10); box1.sethight(20); cout << \ cout << \ return 0; }
二.实验结果:
第 页
内蒙古工业大学信息工程学院
第 页
正在阅读:
成本会计期末复习试卷107-01
钻机冲孔桩施工方案 - 图文05-14
农村信用社金融服务工作中存在的问题及对策10-04
采购员个人述职报告(精选多篇)09-27
XX有限公司应收账款管理的现状问题及对策-毕业论文04-10
西北大学出版社五年级《书法》(下册)教学计划和教案03-29
公允价值应用问题研究05-20
二重积分的概念和性质03-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 生出
- 实验
- 实现
- Object
- Box
- 学生时政先锋评比策划书—详案(新) - 图文
- 大数定律及其应用
- 当前开展“三互”活动中存在的问题、原因及对策
- 电气控制与PLC实验讲义(2012) - 图文
- 2011年暑期“三下乡”的策划
- 天津市红桥区2013-2014学年高二上学期期末考试 历史 Word版含答案
- 2019年初级经济基础知识第十五章练习题
- 求一个数是另一个数的几倍导学案
- 广播电视业务知识
- 中南大学《生命与环境(生命科学)》在线作业一及参考答案
- 爆破设计与施工
- 医学微生物复习题及答案
- 曲线积分与曲面积分
- java机试题 - 图文
- 相关理论综述
- 化工原理课程设计 - 图文
- 师生和谐互动 课堂有效性的实践与研究
- 2018年工程项目投资控制管理办法
- 南京信息工程大学 - -大气探测学参考试卷
- 《财政学》课程教学大纲