实验二 继承与派生
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二继承与派生
一.实验题目
1.定义一个学生类Student,类中包含3个私有数据成员:name(姓名)、sex(性别)、score(成绩)。用公有继承方式声明一个研究生类Graduate,该类中添加一个数据成员advisor(导师),并添加一个成员函数display来显示这些内容。
二.实验目的
本实验的目的是使学生了解类的继承与派生过程,掌握用类的继承的方法实现程序设计目标的方法。掌握类的继承与派生的概念、派生类的定义方式、基类成员在派生类中的访问控制等。
三.实验环境
Visual C++ 6.0 及以上版本。
四.实验原理
1.按照题目要求分析解决问题需要的类;
2.进行类的设计并实现;
3.分析解决问题需要定义的对象及对象间的消息传递关系;
4.设计主函数实现题目要求。
五.实验内容及完成情况
1.实验内容:利用Visual C++6.0调试事先设计好的程序,注意观察调试过程中出现的问题,并解决这些问题完成实验题目的要求。
2.完成情况:实验过程中虽遇到了一些问题,但经过努力思考,及时发现错误并改正,顺利的完成了实验。
六.实验中遇到的问题及解决办法
问题1:Graduate类中新增的display函数不能调用Student类的私有成员
解决办法:将Graduate定义为Student的友元类
问题2:将name和na定义为指针,用name=na;语句实现赋值出错
解决办法:将name和na定义为string类,或者用name=new char[strlen(na)+1];strcpy(name,na);语句实现动态输入和赋值。