欢迎来到天天文库
浏览记录
ID:37855640
大小:218.00 KB
页数:16页
时间:2019-06-01
《201540410126甘全中实验二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验二继承与派生26甘全中实验二继承与派生实验课程名:面向对象程序设计专业班级:计算机科学与技术(一)班学号:201540410126姓名:甘全中实验时间:4.144.21实验地点:K4-207指导教师:邓丹君一、实验目的和要求1理解继承的含义,掌握派生类的定义方法和实现2理解公有继承下的基类成员对派生类对象的可见性,能正确使用继承层次中的各种类成员3理解保护成员在继承中的作用,能够在适当的时候使用保护成员以便派生类成员可以访问基类的部分非公开的成员二、实验内容1.定义和使用类的继承关系与定义派生类。编写一个学生和教师数据输入
2、和显示程序,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名的输入和显示设计成一个Person,并作为学生类Student和教师类Teacher的基类。需要设计一个Person基类,Student类和Teacher类都是由类派生的。即Student类和Teacher类是从Person类派生而来,并且Student类和Teacher类都有姓名和编号数据成员,可以把它们作为Person类的公有或保护数据成员。解答:(1)源代码:#include#include
3、usingnamespacestd;classPerson{private:stringnum;stringname;public:voidinput(){cout<<"请输入编号和姓名:"<>num>>name;}voiddisplay(){cout<<"编号:"<4、{Person::input();cout<<"请输入班级和成绩:"<>gread>>score;}voiddisplay_1(){Person::display();cout<<"班级:"<>t5、itle>>post;}voiddisplay_2(){Person::display();cout<<"职称:"<6、<<"-----------------------------"<7、名、年龄、性别、地址、电话等数据成员,用相同的名字。2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。3)在派生类Teacher_Cadre类的成员函数show中调用Teacher类的display16实验二继承与派生26甘全中函数,输出姓名、年龄、性别、地址、电话,然后再用cout输出职务和工资。解答:(1)源代码:#include#includeusingnamesp8、acestd;classTeacher{private:stringname;intage;charsex;stringaddress;stringtelephone;stringtitle;public:Teacher(stringna,inta,chars,stringa
4、{Person::input();cout<<"请输入班级和成绩:"<>gread>>score;}voiddisplay_1(){Person::display();cout<<"班级:"<>t
5、itle>>post;}voiddisplay_2(){Person::display();cout<<"职称:"<
6、<<"-----------------------------"<7、名、年龄、性别、地址、电话等数据成员,用相同的名字。2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。3)在派生类Teacher_Cadre类的成员函数show中调用Teacher类的display16实验二继承与派生26甘全中函数,输出姓名、年龄、性别、地址、电话,然后再用cout输出职务和工资。解答:(1)源代码:#include#includeusingnamesp8、acestd;classTeacher{private:stringname;intage;charsex;stringaddress;stringtelephone;stringtitle;public:Teacher(stringna,inta,chars,stringa
7、名、年龄、性别、地址、电话等数据成员,用相同的名字。2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wages(工资)。3)在派生类Teacher_Cadre类的成员函数show中调用Teacher类的display16实验二继承与派生26甘全中函数,输出姓名、年龄、性别、地址、电话,然后再用cout输出职务和工资。解答:(1)源代码:#include#includeusingnamesp
8、acestd;classTeacher{private:stringname;intage;charsex;stringaddress;stringtelephone;stringtitle;public:Teacher(stringna,inta,chars,stringa
此文档下载收益归作者所有