



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
贵州师范大学数学与计算机科学学院学生实验报告课程名称:面向对象的程序设计 班级:2007信息 实验日期:2009年10月8日学 号: 070703010040 姓名: XX 指导教师: XX 实验成绩: 一、实验名称:第十一章:继承与派生二、实验目的及要求 掌握好继承与派生,更好地进行面向对象程序设计。三、实验环境硬件:IBM-PC及兼容机软件:windowsXP操作系统Microsoft Visual C+ 6.0四、实验内容:Page 394 9.分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼职干部)。要求:在两个基类中包括姓名,年龄,性别,地址,电话等数据成员。在Teacher类中还包含数据成员title(职称),在 Cadre类中还包含数据成员post(职务),在Teacher_Cadre 类中还包含数据成员wages(工资)。对两个基类中包括姓名,年龄,性别,地址,电话等数据成员用相同的名字,在引用这些数据成员时,指定作用域。在类体中声明成员函数,在类外定义成员函数。在派生类 Teacher_Cadre 的成员函数show中调用Teacher 类中的display 函数,输出姓名,年龄,性别,职称,地址,电话,然后再用cout语句输出职务与工资。五、算法描述及实验步骤1:定义Teacher(教师)类;包括姓名,年龄,性别,地址,电话等数据成员。class Teacher public: Teacher(string nam,int a,string s,string tit,string ad,string t); void display(); protected: string name; int age; string sex; string title; string addr; string tel;2:定义干部类:包括姓名,年龄,性别,地址,电话等数据成员。class Cadre public: Cadre(string nam,int a,string s,string p,string ad,string t); void display(); protected: string name; int age; string sex; string post; string addr; string tel; ;3:在类体中声明成员函数,在类外定义成员函数。Teacher:Teacher(string nam,int a,string s,string tit,string ad,string t): name(nam),age(a),sex(s),title(tit),addr(ad),tel(t) Cadre:Cadre(string nam,int a,string s,string p,string ad,string t): name(nam),age(a),sex(s),post(p),addr(ad),tel(t)4:在派生类 Teacher_Cadre 的成员函数show中调用Teacher 类中的display 函数,输出姓名,年龄,性别,职称,地址,电话,然后再用cout语句输出职务与工资。void Teacher_Cadre:show( ) Teacher:display(); cout职务:Cadre:postendl; cout工资:wageendl; 六、调试过程及实验结果主函数中数据如下:int main( )Teacher_Cadre t_c(张三,30,男,教授,教育工作,贵阳宝山路6000) ; t_c.show( ); return 0;运行后:七、总结通过对本章的继承与派生的学习,使我能更好地进行面向对象程序设计。继承的机制解决了软件的可重用性。又通过做实验加深对多重继承方式以及两个类派生出新类。在类体中声明成员函数,在类外定义成员函数等。八、附录(源程序清单)#include#include using namespace std;class Teacher public: Teacher(string nam,int a,string s,string tit,string ad,string t); void display(); protected: string name; int age; string sex; string title; string addr; string tel;Teacher:Teacher(string nam,int a,string s,string tit,string ad,string t): name(nam),age(a),sex(s),title(tit),addr(ad),tel(t) void Teacher:display() cout姓名:nameendl; cout年龄ageendl; cout性别:sexendl; cout职称:titleendl; cout地址:addrendl; cout电话:telendl; class Cadre public: Cadre(string nam,int a,string s,string p,string ad,string t); void display(); protected: string name; int age; string sex; string post; string addr; string tel; ; Cadre:Cadre(string nam,int a,string s,string p,string ad,string t): name(nam),age(a),sex(s),post(p),addr(ad),tel(t) void Cadre:display() cout姓名:nameendl; cout年龄:ageendl; cout性别:sexendl; cout职务:postendl; cout地址:addrendl; cout电话:telendl; class Teacher_Cadre:public Teacher,public Cadre public: Teacher_Cadre(string nam,int a,string s,string tit,string p,string ad,string t,float w); void show( ); private: float wage; ; Teacher_Cadre:Teacher_Cadre(string nam,int a,string s,string t,string p,string ad,string tel,float w): Teacher(nam,a,s,t,ad,tel),Cadre(nam,a,s,p,ad,tel),wage(w) void Teacher_Cadre:show(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重庆公共运输职业学院《社会工作机构人力资源管理》2024-2025学年第一学期期末试卷
- 文山学院《量化研究与统计分析(SPSS)》2024-2025学年第一学期期末试卷
- 咸阳师范学院《嵌入式原理与应用》2024-2025学年第一学期期末试卷
- 哈尔滨工业大学《公民与社会》2024-2025学年第一学期期末试卷
- 西北工业大学《高级数字合成(NUKE)》2024-2025学年第一学期期末试卷
- 江西冶金职业技术学院《班级管理主任工作》2024-2025学年第一学期期末试卷
- 辽宁政法职业学院《工程结构抗震理论与分析》2024-2025学年第一学期期末试卷
- 泉州海洋职业学院《Oracle管理与开发》2024-2025学年第一学期期末试卷
- 广东亚视演艺职业学院《Oacle数据库》2024-2025学年第一学期期末试卷
- 抚州幼儿师范高等专科学校《建筑工程计量与计价A》2024-2025学年第一学期期末试卷
- 内能的利用单元练习 2025-2026学年物理人教版(2024)九年级全一册
- 铁路建设工程质量安全监督管理办法
- 数字经济与市场结构-洞察及研究
- 医疗器械经营质量管理规范培训
- DB42T 1496-2019 公路边坡监测技术规程
- 学校餐厅试吃活动方案
- 山水项目管护方案(3篇)
- 医院直播策划活动方案
- 2025驾驶员交通安全培训
- 学校清单制管理制度
- 便血中医护理方案
评论
0/150
提交评论