实验五 继承与派生(上)

上传人:wt****50 文档编号:33960419 上传时间:2018-02-19 格式:DOC 页数:6 大小:254.50KB
返回 下载 相关 举报
实验五 继承与派生(上)_第1页
第1页 / 共6页
实验五 继承与派生(上)_第2页
第2页 / 共6页
实验五 继承与派生(上)_第3页
第3页 / 共6页
实验五 继承与派生(上)_第4页
第4页 / 共6页
实验五 继承与派生(上)_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《实验五 继承与派生(上)》由会员分享,可在线阅读,更多相关《实验五 继承与派生(上)(6页珍藏版)》请在金锄头文库上搜索。

1、 实验报告课程名称 面向对象程序设计系 别 机械与电子工程系班 级 N 电信-091F学生姓名 邓建平 07学 号 24092200003任课教师 齐 琦南湖学院教务办实验五 继承和派生(上)一、实验目的理解类的继承概念,能够定义和使用类的继承关系。掌握派生类的声明与定义方法。掌握公有、私有和保护派生的访问特性。二、实验内容题目一设计一个大学的类系统,学校中有学生、教师、职员,每种人员都有自己的特性,他们之间又有相同的地方。利用继承机制定义这个系统中的各个类及类上必需的操作。注意:先对每类人的属性进行分析,看是否有抽象的可能。代码:#includeusing namespace std; cl

2、ass personchar *name;int age;public:person()cout#includeusing namespace std; class personchar name20;int age;public:person(char *na,int ag)strcpy(name,na);age=ag;virtual void operator!()cout the persons name is:nameendl;cout the persons age is:ageendl;class student:public personchar department20;int

3、 level;public:student(char *na,int ag,char *depart,int lev):person(na,ag)strcpy(department,depart);level=lev;virtual void operator!()cout the students department is:departmentendl;cout the students level is:levelendl;class Undergraduate:public student /作为学生一定有学号、姓名、性别、学校及名称及入学时间等基本信息,char StuID20;ch

4、ar sex10;char school20;char EnterTag20;public: /har *na,int ag,char,char *depart,int lev,char *stu,char,*se,char *sch,char *Ent):stu Undergraduate(char *na,int ag,char *depart,int lev,char *stu,char *se,char *sch,char *Ent):student(na,ag,depart,lev)strcpy(StuID,stu);strcpy(sex,se);strcpy(school,sch)

5、;strcpy(EnterTag,Ent);void operator!() /person:operator!();student:operator!();cout the Undergraduates StuID is:StuIDendl;cout the Undergraduates sex is:sexendl;cout the Undergraduates school is:schoolendl;cout the Undergraduates EnterTag is:EnterTagendl;class Graduate:public student /而毕业生除了这些信息外,还应

6、有毕业时间、所获学位的信息 char StuID20;char sex10;char school20;char EnterTag20;char Gra_time20;char degree20;public: Graduate(char *na,int ag,char *depart,int lev,char *stu,char *se,char *sch,char *Ent,char *Gra_t,char *degr):student(na,ag,depart,lev)strcpy(StuID,stu);strcpy(sex,se);strcpy(school,sch);strcpy(E

7、nterTag,Ent);strcpy(Gra_time,Gra_t); strcpy(degree, degr);virtual void operator!() / person:operator!();student:operator!();cout the Undergraduates StuID is:StuIDendl;cout the Undergraduates sex is:sexendl;cout the Undergraduates school is:schoolendl;cout the Undergraduates EnterTag is:EnterTagendl;

8、void main()/char *na,int ag,char *depart,int lev,char *stu,char,*se,char *sch,char *Ent)Undergraduate s1(张三,20,机电系电子信息工程,85,24092200012,男,湖南理工学院,2009-9-21);/ ag,char *depart,int lev,char *stu,char,*se,char *sch,char *Ent,char *Gra_t,char *degrGraduate s2(李四,23,机电系电子信息工程,90,24092200012,男,湖南理工学院,2008-9-21,2012-6-18,学士学位);s1.operator!();s2.operator!();三、实验总结这次实验的注意事项:因为是通过 C+来编写程序,所以难免有将C 语言的语句运用到 C+程序中的错误,这些错误将有可能导致编写的程序无法实现。C+语言提供一种特殊的指针类型,它指向类的成员,而不是指向该类的一个对象中该成员的一个实例,类是自定义的数据类型而不是一个对象,类定义了数据成员及其类型。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号