实验5类和对象、继承和派生 下载本文

类 和 对 象 继 承 和 派 生 实 验 报 告

类和对象、继承和派生实验报告

2013年5月30

学号 专业 姓名 班级 日期 实验项目:类和对象、继承和派生。 一、 实验目的 1.定义人员类,包括数据成员:姓名、编号、性别和用于输入、输出的成员函数。在此基础上派生出学生类和教师类,并实现对学生和教师信息的输入、输出。 2.掌握类和对象的定义和使用方法。 3.掌握定义构造函数和析构函数、重载构造函数的方法。 4.掌握静态成员和常类型的用法。 5.掌握多重继承和派生类的方法。 6.能正确理解public,private和proteced 3种访问权限及继承方式的区别。 7.掌握在派生类中初始化基类成员的方法。 8.掌握程序多文件的组织方法等 二、 实验仪器或设备 (1)环境语言:标准配置计算机windows系统语言 (2)工具:Microsoft Visual C++6.0 三、 总体设计(设计原理、设计方案及流程等) 1、 设计原理 将数据及处理数据的相应函数“封装”到一个“类”中,类的实例成为“对象”。类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象;而对象是某一种类的实例。 继承是面向对象语言的一个重要机制,通过继承可以在一个一般类的基础上建立一个新类。被继承的类称为“基类(base class)”,在基类的基础上建立的新类型称为“派生类(derived class)”。 从一个基类定义一个派生类可按下列格式: class<派生类名>:[<继承方式>]<基类名> { <派生类的成员> }; 继承有三种方式(若继承方式没有指定,则被指定为默认的public方式): (1) 公有继承 公有继承的特点是基类的公有成员和到户成员作为派生类时,它们都保持原有的状态,而基类的私有成员还是私有的。需要注意,派生类中或派生类的对象可以使用基类的公有成员(包括保护成员),但基类或基类的对象却不可以使用派生类的成员。 (2) 私有继承 私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。私有继承的派生类对象不能访问基类的所有成员,但在派生类中是可以访问的。 (3) 保护继承 保护成员的特点是基类的所有公有成员和保护成员都作为派生类的保护成员,并且只能被它的派生类成员函数和友元访问,积累的私有成员仍然是私有的。 2、设计方案 程序Ex_Class:定义一个人员类CPerson,包括数据成员:姓名、编号、性别、和用于输入、输出的成员函数。在此基础上派生出学生类CStudent(增加成绩)和教师类CTeacher(增加教龄),并实现对学生和教师信息的输入、输出。编写一个完整的测试程序,并将Ex_Class所有的类定义保存在 Ex_Class.h ,将类的成员函数实现代码保存在Ex_Class.cpp中。 四、 实验步骤(包括主要步骤、代码分析等) 1创建工作文件夹 打开计算机,在“F:\\1208114124王耀东”文件夹中创建一个新的子文件夹”实验5”。 2输入程序Ex_Class.h