ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:280.78KB ,
资源ID:2430006      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2430006.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(面向对象程序设计C++.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

面向对象程序设计C++.docx

1、面向对象程序设计C+面向对象程序设计(C+)实验报告* 学院:数学与计算机学院 班级:10级计算机大类三班 学号:*实验5 单继承一、实验目的1掌握派生的类别与方式; 2了解派生类中如何使用基类的成员、基类成员在派生类中的访问控制; 3. 掌握继承中构造函数和析构函数的调用过程。二、实验内容及步骤1.给出一个Document类,从Document派生出Book类,增加PageCount变量。在主函数中进行测试,创建Book类对象并进行初始化,输出书名和页数。 2.设计一个单基继承的类层次程序,利用Person类派生出Student类,增加属性xh(学号),Person类中至少有姓名、年龄等数据

2、成员,成员函数中构造函数对其初始化,析构函数释放相应存储单元,输出函数输出其数据成员的值,其它成员函数根据需要添加,在主函数中进行测试。3.设计一个人员类person和一个日期类date,由人员类派生出学生类student和教师类professor,学生类和教师类的数据成员birthday为日期类。在主函数中进行测试。三、实验源程序和运行结果实验(一)源程序:#include#includeusing namespace std;class Document public: Document(); Document(); Document(char*name); char *Name; voi

3、d PrintNameOf();Document:Document(char*name) Name=new charstrlen(name+1); strcpy(Name,name);Document:Document() delete Name;void Document:PrintNameOf() coutNameendl;class Book:public Document public: int PageCount; Book(char *a,int b):Document(a) PageCount=b; ;void main() char BookName20; int n; cou

4、t请输入书名:BookName; cout请输入书的页数:n; Book b(BookName,n); cout书名为:b.Nameendl; cout页数为:b.PageCountendl;运行结果:实验(二)源程序:#include#includeusing namespace std;class personpublic: person() name=张三; age=0; person(string c,int a) name=c; age=a; person() void setname(string c) name=c; string getname() return name; v

5、oid 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; coutc

6、; couta; coutd; student n(c,a,d); cout请输入学生的姓名为: n.getname()endl; cout请输入学生的年龄为: n.getage()endl; cout请输入学生的学号为: n.getxh()endl;运行结果: 实验(三)源程序:#includeusing namespace std;class personpublic: person() name=张三; age=0; person(string c,int a) name=c; age=a; person() void setname(string c) name=c; string g

7、etname() return name; void setage(int a) age=a; int getage() return age; private: string name; int age;class datepublic: date() year=2011; 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

8、: 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 getbirthday() cout学生的生日为:n; coutbirthday.getyear()年birthday.getmonth()月birthday.getday()日endl; private: date birthday;class teacher:public personpu

9、blic: teacher()/ birthday.date(); teacher(int y,int m,int d):birthday(y,m,d) /birthday.date(y,m,d); teacher() void getbirthday() cout老师的生日为:n; coutbirthday.getyear()年birthday.getmonth()月birthday.getday()日endl; private: date birthday;void main() cout请输入学生的生日:ymd; student s(y,m,d); cout请输入老师的生日:ymd; t

10、eacher t(y,m,d); s.getbirthday(); t.getbirthday();运行结果:实验6 多继承一、实验目的1掌握多基继承的使用,访问方法;2理解类层次中访问规则;3掌握虚基类的定义及使用。二、实验内容及步骤1.定义一个学生类Student和教师类Teacher,学生类有姓名、学号、私有数据成员,教师类有姓名、工作证号、职称、课程、周学时数。再定义一个助教类TA,继承学生类和教师类,该类可以使用学生类的全部数据成员,以及教师类的课程和周学时数的数据成员。要求:每个类提供自定义的构造函数和析构函数,并通过同名函数ShowInfo来显示全部数据成员的值。2.设计一个虚基

11、类Person,包含姓名和年龄私有数据成员以及相关的成员函数;由它派生出领导类Leader,包含职务和部门私有数据成员以及相关的成员函数;再由Person派生出工程师类Engineer,包含职务和专业私有数据成员以及相关的成员函数;再由Leader和Engineer类派生出主任工程师类Chairman。并采用相关数据进行测试。三、实验源程序和运行结果实验(一)源程序:#include#includeclass Studentprotected: char s_name20; int id_s;public: Student(char *name,int id); void ShowInfo()

12、;class Teacherprotected: char t_name20; int id_t; char position30; char lesson30; int hour;public: Teacher(char *pos,int h); Teacher(char *name,int id,char *less,char *pos,int h); void ShowInfo();class TA:public Student,public Teacherpublic: TA(char *name,char id,char *less,int h); void ShowInfo();Student:Student(char *name,int id) strcpy(s_name,name); id_s=id;void Student:ShowInfo() cout姓名:s_namet学号:id_sendl;Teacher:Teacher(char *less,int h) strcpy(lesson,less); hour=h;Teacher:Teacher(char *name,int id,char *les

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1