100 likes | 220 Views
面向对象程序设计实验讲义. 实验二 继承与派生. 河南科技大学 计算机实验教学中心. 在 WINDOWS95/98/2000/NT 下,运行 VC++6.0. 该系统提供一个集成的软件开发环境,可对程序进行编辑、编译、跟踪调试. 参考教材中的程序范例,自行编写简单的验证程序. 实验目的 实验环境 预习要求 实验内容 参考程序 思考题 实验报告要求. 实 验 目 的. 实 验 内 容. 定义一个学生类 Student ,类中包含 3 个私有数据成 员: name( 姓名 ) 、 sex( 性别 ) 、 score( 成绩 ) ,和相
E N D
面向对象程序设计实验讲义 实验二 继承与派生 河南科技大学 计算机实验教学中心
在WINDOWS95/98/2000/NT下,运行VC++6.0.该系统提供一个集成的软件开发环境,可对程序进行编辑、编译、跟踪调试在WINDOWS95/98/2000/NT下,运行VC++6.0.该系统提供一个集成的软件开发环境,可对程序进行编辑、编译、跟踪调试 参考教材中的程序范例,自行编写简单的验证程序 • 实验目的 • 实验环境 • 预习要求 • 实验内容 • 参考程序 • 思考题 • 实验报告要求
实 验 内 容 定义一个学生类Student,类中包含3个私有数据成 员:name(姓名)、sex(性别)、score(成绩),和相 应的成员函数:构造函数、析构函数等。派生出研究 生类Graduate,该类中添加一个数据成员advisor (导师),并添加一个成员函数来显示这些信息。
参 考 程 序 #include <iostream> #include<string> using namespace std; class Student{ public: Student(string na,char se,float sc) { name=na; sex=se; score=sc; cout << "构造基类对象!" << endl; }
参 考 程 序 ~ Student() { cout << "析构基类对象!" << endl;} void show(){ cout<< " name : "<< name<<endl; cout<< " sex : " <<sex<<endl; cout<< " score: " <<score<<endl; } private: string name; char sex; float score; };
参 考 程 序 class Graduate : public Student { public: Graduate(string na,char se,float sc,string ad):Student( na,se,sc) { advisor=ad; cout << "构造派生类对象!" << endl; } ~Graduate () {cout << "析构派生类对象!" << endl;} void display(){cout<< " advisor: " <<advisor<<endl;} private: string advisor; };
参 考 程 序 int main() { Graduate ad("zhang",'f',80, "lilin"); ad.show(); ad.display(); return 0; }
实验报告要求 • 实验题目 • 实验目的 • 实验环境 • 实验内容与完成情况, 源程序 • 实验中出现的问题,对问题的解决方案、完成思考题、实验总结