实验八 继承与派生

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验八继承与派生

一、实验目的

1.学习定义和使用类的继承关系、定义派生类;

2.熟悉不同继承方式下对基类成员的访问控制;

二、实验内容:

1、定义一个基类Shape,再次基础上派生出Rectangle和Circle,两者都有getArea()函数计算对象的面积。使用Rectangle类创建一个派生类Square。

思考题:(实现加实验分)

1.定义类X、Y、Z,函数h(X *),满足:类X有私有成员i,Y的成员函数g(X *)

是X的友元函数,实现对X的成员i加1,类Z是类X的友元类,其成员函数f(X *)实现对X的成员i加5,函数h(X *)是X的友元函数,实现对X的成员i加10。在一个文件中声明类,在一个文件中实现类,在另一个文件中测试类。

具体要求如下:

任务1:从people(人员)类派生出student(学生)类,添加属性:学校、学院、专业、班号、入学成绩,设计相应的成员函数(构造函数,拷贝构造函数,录入函数,显示函数)。

任务2:从people类派生出teacher(教师)类,添加属性:职务,部门,职称。并设计相应的成员函数。

任务3:从student类派生出graduate(研究生)类,添加属性:导师,研究方向。并设计相应的成员函数。

任务4:编写程序来测试这个类。

相关文档
最新文档