面向对象程序设计(C++)实验报告

上传人:大米 文档编号:561461015 上传时间:2023-11-04 格式:DOCX 页数:24 大小:74.43KB
返回 下载 相关 举报
面向对象程序设计(C++)实验报告_第1页
第1页 / 共24页
面向对象程序设计(C++)实验报告_第2页
第2页 / 共24页
面向对象程序设计(C++)实验报告_第3页
第3页 / 共24页
面向对象程序设计(C++)实验报告_第4页
第4页 / 共24页
面向对象程序设计(C++)实验报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《面向对象程序设计(C++)实验报告》由会员分享,可在线阅读,更多相关《面向对象程序设计(C++)实验报告(24页珍藏版)》请在金锄头文库上搜索。

1、面向对象程序设计(C+)实验报告姓名 学院 班级 学号刘九州数学与计算机学院10级计算机大类二班:100511314实验5单继承、实验目的1. 掌握派生的类别与方式;2. 了解派生类中如何使用基类的成员、基类成员在派生类中的访问控制;3. 掌握继承中构造函数和析构函数的调用过程。实验内容及步骤1. 给出一个 Document 类,从 Document 派生出 Book 类,增加 PageCount 变量。在主函数中进行测试,创建Book类对象并进行初始化,输出书 名和页数。#incli_ide#includeusing namespace st d; class Documentmu oubl

2、ic:Document 0 ;z Document 0 ;Document(char+name);y、2、2、2、2、2、2、2、2、,-char +Nanie:/Documeni: namevoid PrintNameOf(); /Print name.;Document:Document(iharNanie=new char strlen (name) +1 ; strcpv(Name, name): m.屁.“.mu.m-Document: : t)ocunient () deletemmName;void Docunient: :PrintNameOf ()GoutNaineendl;

3、2. 设计一个单基继承的类层次程序,利用Person类派生出Stu dent类, 增加属性xh (学号),Person类中至少有姓名、年龄等数据成员,成员 函数中构造函数对其初始化,析构函数释放相应存储单元,输出函数输 出其数据成员的值,其它成员函数根据需要添加,在主函数中进行测试。3. 设计一个人员类person和一个日期类date,由人员类派生出学生类 student和教师类professor,学生类和教师类的数据成员birthday为 日期类。在主函数中进行测试。三、实验源程序和运行结果实验(一)源程序:#include#includeusing namespace std;class

4、Documentpublic:Document();Document();Document(char*name);char *Name;void PrintNameOf();Document:Document(char*name)Name=new charstrlen(name+1); strcpy(Name,name);Document:Document()delete Name;void Document:PrintNameOf()coutNamen;Book b(BookName,n);coutvv书名为:vvb.Namevvendl;coutvv页数为:vvb.PageCountvve

5、ndl; 运行结果:r F 学习、C 4- i、实验五IUD ebu gl. exe嘗俞入韦的页数;书卷为:厉熱b 100Press artiF keto cant in ub实验(二)源程序:#includeviostream #includevstring using namespace std; class person public: person() name=张三; age=0; person(string c,int a) name=c;age=a;person() void setname(string c) name=c;string getname() return nam

6、e;void setage(int a)age=a;int getage()return age;private:string name;int age;class student:public personpublic:student()xh=0;student(int d)xh=d;student(string c,int a,int d):person(c,a)xh=d;student()void setxh(int d)xh=d;int getxh()return xh;private:int xh;void main()string c;coutvv请输入学生的姓名:n;cinc;c

7、outvv请输入学生的年龄:n;int a;cina;coutvv请输入学生的学号:n;int d;cind;student n(c,a,d);coutvv请输入学生的姓名为:vvn.getname()vvendl; coutvv请输入学生的年龄为:vvn.getage()vvendl;coutvv请输入学生的学号为:vvn.getxh()vvendl;运行结果:、职学习4 +C 4 4 gt?5nb-_100521301 2Deb请输入学生的姓呑 liujiuzhou 请输入学土的年龄 ;*0请输:A学生的学号=18511314rees anij key to cuntinue实验(三)源程

8、序:#include using namespace std;class personpublic: person() name二张三; age=0; person(s tring c,i nt a) name二c;age二a;person() void setn ame(s tring c) name二c;st ring getn ame() return name;void set age(i nt a) age=a;int get age() return age;private:string name; int age;class datepublic:date() year=2011

9、; month=12; day=17;date()date(int y,int m,int d)year=y;month=m;day=d;int getyear()return year;int getmonth()return month;int getday()return day;private:int year;int month;int day;class student:public personpublic:student()/ birthday.date();student(int y,int m,int d):birthday(y,m,d)student()void getb

10、irthday()cout学生的生日为:n;coutbirthday.getyear() 年 birthday.getmonth() 月bir thday.ge tday()日endl;private:date birthday;class teacher:public personpublic:t eacher()/bir thday.da te();t eacher(i nt y,int m,i nt d):bir thday(y,m,d)/bir thday.da te(y,m,d);t eacher()void get bir thday()cout老师的生日为:n;coutbirth

11、day.getyear() 年 birthday.getmonth() 月bir thday.ge tday()日endl;private:date birthday;void main()cout“请输入学生的生日:ymd;stu den t s(y,m,d);cout“请输入老师的生日:ymd;t eacher t( y,m,d);s.ge tbir thday(); t .ge tbir thday();运行结果:*1 F :学冃匚+实監五2De bug3 .ex-e30请输入老师的生日:158118供生的主B划日为:Press anpto continu.eBiffin实验 6 多继承

12、一、实验目的1掌握多基继承的使用,访问方法;2理解类层次中访问规则;3掌握虚基类的定义及使用。二、实验内容及步骤1. 定义一个学生类Student和教师类Teacher,学生类有姓名、学号、私 有数据成员,教师类有姓名、工作证号、职称、课程、周学时数。再定 义一个助教类TA,继承学生类和教师类,该类可以使用学生类的全部数 据成员,以及教师类的课程和周学时数的数据成员。要求:每个类提供 自定义的构造函数和析构函数,并通过同名函数 ShowInfo 来显示全部 数据成员的值。2. 设计一个虚基类Person,包含姓名和年龄私有数据成员以及相关的成员 函数;由它派生出领导类Leader,包含职务和部门私有数据成员以及相 关的成员函数;再由Person派生出工程师类Engineer,包含职务和专 业私有数据成员以及相关的成员函数;再由Leader和Engineer类派生 出主任工程师类Chairman。并采用相关数据进行测试。三、实验源程序和运行结果实验(一)源程序:#include#includeclass Studentprotected:char s_name20;int id_s;public:Student(char *name,int id);void ShowInfo();class Teacherprotected:ch

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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