实现由Object类派生出的Box类.docVIP

  • 6
  • 0
  • 约1.89千字
  • 约 6页
  • 2019-10-16 发布于江西
  • 举报
内蒙古工业大学信息工程学院 第 页 内蒙古工业大学信息工程学院 实 验 报 告 课程名称: 面向对象程序设计 实验名称:实现由Object类派生出的Box类 实验类型: 验证性□ 综合性□ 设计性□ 实验室名称: C机房 班级: xxxxxxxxxx 学号: xxxxxxxxxx 姓名: xx 组别: 同组人: 成绩: 实验日期: 2011年6月 报告类型:预习报告 报告成绩: 指导教师审核(签名): 年 月 日 实验五 一、实验目的 1、学习使用类的继承关系、定义派生类。 2、熟悉不同继承方式下对基类成员的访问控制。 3、学习派生类的构造和析构函数的调用顺序。 二、题目 实现由Object类派生出的Box类 三、要求 1、声明一个Object类,有数据成员weight及相应的操作函数,由此派生出Box类,增加数据成员height和width及相应的操作函数。 2、声明一个Box对象,观察构造函数与析构函数的调用顺序。 3、分析程序运行结果。 4、下课前完成实验内容,提交给教师检查。 报告类型:实验报告 报告成绩: 指导教师审核(签名): 年 月 日 实验五 一、实验目的 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类,观察程序的执行情况。 五.源程序 #includeiostream using namespace std; class object { private: int weight; public: object(int w):weight(w) {coutobjects constructorendl;} void set(int w){weight=w;} void get(){coutweight=weightendl;} ~object(){coutobjects deconstructorendl;} }; class box:public object { private: int height,width; public: box(int w,int h,int w0):object(w),height(h),width(w0) {coutboxs constructorendl;} void set(int w,int h,int w0) { object::set(w); height=h; width=w0; } void get() { object::get(); coutheight=heightendl; coutwidth=widthendl; } ~box(){coutboxs deconstructorendl;} }; int main() { box box1 box1.get(); return 0; } 六.测试结果 七.心得体会 通过这次编程运行对构造函数和析构函数的定义有了进一步的了解,并学会了使用类的继承关系、定义派生类,掌握了不同继承方式下对基类成员的访问控制。构造派生类的对象时,就要对基类的成员对象和新增成员对象进行初始化。

文档评论(0)

1亿VIP精品文档

相关文档