实验二 继承与派生

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);语句实现动态输入和赋值。

相关文档
最新文档