武汉大学c++第五次上机试题.doc

武汉大学c++第五次上机试题.doc

ID:56718733

大小:23.50 KB

页数:4页

时间:2020-07-06

武汉大学c++第五次上机试题.doc_第1页
武汉大学c++第五次上机试题.doc_第2页
武汉大学c++第五次上机试题.doc_第3页
武汉大学c++第五次上机试题.doc_第4页
资源描述:

《武汉大学c++第五次上机试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四类的继承和派生一.实验目的1.理解继承和派生的概念;学习定义和使用类的继承关系,定义派生类;2.掌握通过继承派生出一个新类的方法;3.熟悉不同继承方式下对基类成员的访问控制;4.学习利用虚基类解决二义性问题;二.知识要点1.类的继承与派生的内涵及实现方式;基类和派生类的概念;构造函数和析构函数的作用和定义方式。2.类的继承方式类型及其作用;多重继承继承的概念和实现方式。3.类的继承体系中,基类和派生类构造函数之间的关系,调用顺序。4.类的继承体系中,基类和派生类析构函数之间的关系,调用顺序。三.实验内容1.先定义一个二维点类CPoint,然后派生出一个二维直线类CLine。直线的一个

2、端点用基类的数据,另一个端点用添加的数据;数据要封装为私有属性。此外要求:1)用构造函数设置数据成员(即通过构造函数的参数来设置类的数据成员);2)用成员函数获取数据成员的值(即通过函数的返回值,或函数的参数返回需要的数据);3)用析构函数显示数据成员(即调用cout在显示屏上输出);4)派生出的CLine类的构造函数显式调用基类CPoint的构造函数。编写主函数完成功能测试。2.分别定义教师类CTeacher和干部类CCadre,采用多重继承的方式由这两个类派生出新类CTeacherCadre(教师兼干部类)。要求:1)在两个基类中都包含姓名、地址、电话等数据成员。2)在CTeacher

3、类中还包含数据成员职称title,在CCadre类中还包含数据成员职务post,在CTeacherCadre类中还包含数据成员工资wage。3)对两个基类中的姓名、地址、电话等数据成员用相同的名字,在访问这类数据成员时,指定作用域。4)在类体中声明成员函数,在类外定义成员函数。1)在派生类CTeacherCadre的成员函数show中调用CTeacher类中的display函数,输出姓名、地址、电话,然后再用cout语句输出职务和工资。编写主函数完成功能测试。3.某小型公司有四类人员:总经理、技术人员、销售经理、推销员。设计一个基类employee,派生出manager(总经理)、tech

4、nician(技术人员)、salesmanager(销售经理)、saleman(推销员)。销售经理既是经理又是销售人员,兼具两类人员的特点,因此同时继承manager和salesman两个类。要求如下:1)employee类:基本信息:编号、姓名、性别、出生日期、职位、薪水等;出生日期使用自定义的Date(日期)类;其中:基本信息为private属性,成员函数为public属性;多个构造函数:缺省构造函数、带参数的构造函数、带默认参数的构造函数;2)Date类:成员变量:年、月、日成员函数:SetYear(intyear)、SetMonth(intmonth)、SetDay(intday)

5、GetYear()、GetMonth()、GetDay()3)派生类technician:新增属性:工作时间4)派生类saleman:新增属性:销售额、所属部门5)实现人员信息的录入与显示;6)计算并显示个人月薪:月薪计算办法:总经理拿固定月薪8000元,技术人员按每小时25元领取月薪;推销员的月薪按当月销售额的4%提成;销售经理固定月薪5000元加所管辖部门当月销售总额的5‰。编写主函数完成功能测试。4.假设图书管的图书包含书名、编号和作者属性,读者包含姓名、ID和借书属性,每位读者最多可以借6本书。编写程序列出某读者的借书情况。四.实现要求1.对每一个实验内容分别建立一个项目。2.类的

6、定义与实现分别放在在.h和.cpp文件中。3.代码书写规范。具体要求,①每一行代码只写一条语句;②每一行代码有缩进;③加注释;④变量名要见名知义。1.#includeclassPoint//定义基类Point{protected:intx,y;public:Point(inta=0,intb=0){x=a;y=b;cout<<"Pointconstructor:"<

7、nt的派生类{protected:ints,t;public:Cline(inta=0,intb=0,intc=0,intd=0):Point(a,b)//显示调用基类的构造函数{s=c,t=d;cout<<"Clineconstructor:"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。