资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
实验报告课程名称 面向对象程序设计系 别 机械与电子工程系班 级 N 电信-091F学生姓名 邓建平 07学 号 24092200003任课教师 齐 琦南湖学院教务办实验五 继承和派生(上)一、实验目的理解类的继承概念,能够定义和使用类的继承关系。掌握派生类的声明与定义方法。掌握公有、私有和保护派生的访问特性。二、实验内容题目一设计一个大学的类系统,学校中有学生、教师、职员,每种人员都有自己的特性,他们之间又有相同的地方。利用继承机制定义这个系统中的各个类及类上必需的操作。注意:先对每类人的属性进行分析,看是否有抽象的可能。代码:#includeusing namespace std; class 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 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;char 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);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 /而毕业生除了这些信息外,还应有毕业时间、所获学位的信息 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(EnterTag,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;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+语言提供一种特殊的指针类型,它指向类的成员,而不是指向该类的一个对象中该成员的一个实例,类是自定义的数据类型而不是一个对象,类定义了数据成员及其类型。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号