面向对象程序设计实验指导书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河 南 科 技 大 学 实 验 指 导 书(自编) 面 向 对 象 程 序 设 计 电子信息工程学院 计算机系 实验一 类与对象 一.实验目的 本实验的目的是使学生了解基本的面向对象程序设计方法,掌握面向对象程序的工作原理,面向对象程序的调试方法。掌握类的概念和定义方式,掌握对象的定义方式、访问方式以及与对象相关的概念及使用方法。 二.实验环境 Visual C++ 6.0 及以上版本。 三.预习要求 熟悉掌握类和对象的基本概念及相关知识。根据老师布置的实验题目,提前分析题目要求所需要的类,设计好解决题目要求需要的对象个数,设计解决问题需要的主函数等。题目可以从以下题目中选择一个。 1.定义一个学生类Student,学生类中有3个私有数据成员:name(姓名)、cls(班级)、grade(年级);3个公有成员函数;Student(构造函数)、display、~Student(析构函数)。使用构造函数为Student类的对象赋值(name使用动态内存分配空间),display负责显示学生的基本信息,在析构函数中释放动态分配的内存。 2.设计一个点类Point,编写一个求两点距离的计算器。 3.设计一个正整数-字符串转换器,要求先设计一个类IntToStr,将任意一个正整数转换成相应的字符串。例如正整数12345转换成字符串“12345”。 4.其它和本实验目的相符的题目,根据学生实际情况增加相应的题目,但题目难度不应低于以上三个题目。 注意:从以上题目中选择一个作为实验题目。 四.实验原理 1.按照题目要求分析解决问题需要的类; 2.进行类的设计并实现; 3.分析解决问题需要定义的对象及对象间的消息传递关系; 4.设计主函数实现题目要求。 五.实验内容 利用Visual C++6.0调试事先设计好的程序,注意观察调试过程中出现的问题,并解决这些问题完成实验题目的要求。 六.思考题 1.成员函数的工作原理; 2.构造函数的调用; 3.析构函数的调用。 七.实验报告要求 要求叙述实验目的、实验所需的条件与工具、实验内容与实验的完成情况。重点记录实验中出现的问题、对出现问题原因的分析及解决办法等。 实验二 继承与派生 一.实验目的 本实验的目的是使学生了解类的继承与派生过程,掌握用类的继承的方法实现程序设计目标的方法。掌握类的继承与派生的概念、派生类的定义方式、基类成员在派生类中的访问控制等。 二.实验环境 Visual C++ 6.0 及以上版本。 三.预习要求 熟悉掌握类的继承和派生的相关知识。根据老师布置的实验题目,提前分析题目要求所需要的类,设计好解决题目要求需要的对象个数,设计解决问题需要的主函数等。题目可以从以下题目中选择一个。 1.定义一个学生类Student,类中包含3个私有数据成员:name(姓名)、sex(性别)、score(成绩)。用公有继承方式声明一个研究生类Graduate,该类中添加一个数据成员advisor(导师),并添加一个成员函数display来显示这些内容。 2.编写一个学生和教师数据输入和显示程序。其中,学生数据有编号、姓名、班级和成绩,教师数据有编号、姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类erson;设计类erson的派生类:学生类tudent和教师类eacher;编写一个主定义student、teacher的对象,完成相应功能。 实验三 多态性 一.实验目的 本实验的目的是使学生了虚函数的作用,掌握多态的概念、编译时多态、运行时多态,掌握运算符重载和虚函数的用法。 二.实验环境 Visual C++ 6.0 及以上版本。 三.预习要求 熟悉掌握C++多态的相关知识。根据老师布置的实验题目,提前分析题目要求所需要的类,设计好解决题目要求需要的对象个数,设计解决问题需要的主函数等。题目可以从以下题目中选择一个。 1.定义一个实数类Real,类中包括一个数据成员real,构造函数、display()函数以及重载的+、-、*、/运算符。用公有继承方式声明一个复数类Complex,该类包括两个数据成员real,image,并重载Real类的函数和+、-、*、/运算符。编写一个复数四则运算计算器。 2.Shape是一个几何图形的基类,它至少有求自身周长函数Circumference()和求自身面积函数Area()。从Shape类派生出Circle类、Ellipse类、Triangle类和Rectangle类,分别继承基类Shape的Circumference()和Area(),并增加新的成员。编写主函数,定义各派生类对象,求多派生类对象的周长之和、面积之和。 3.其它和本实验目的相符的题目,根据学生实际情况增加相应的题目,但题目难度不应低于以上两个题目。 注意:注

文档评论(0)

神话 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5203223011000000

1亿VIP精品文档

相关文档