实验八 继承与派生
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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:编写程序来测试这个类。