《面向对象程序设计》_上机指导书.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文档。上传文档
查看更多
《面向对象程序设计》_上机指导书

《》… (2)编写并调试源程序 1,源代码请参照《C++语言程序设计(第4版)》P68~72 2,重点学会打断点,单步调试,察看变量等,如下图: 实验二 类与对象 一、实验目的 (1)掌握类定义的基本格式和类成员的访问控制; (2)掌握对象定义和利用构造函数对对象的数据成员进行初始化的方法 二、实验内容 编写如下要求的完整程序:类对象构造与析构 (1)定义四个类:CPU、RAM、CDROM、COMPUTER (2)具体要求 1,每个类定义构造函数和析构函数,如结果图输出 2,每个类分别定义run和stop接口函数 3,COMPUTER为组合类,包含CPU、RAM、CDROM的对象 4,主函数:定义一个COMPUTER对象,并调用run和stop CPU和RAM的run和stop事件由COMPUTER调用 结果如下图(供参考): 三、实验步骤 (1)创建工程项目 (2)程序设计 1,类申明 构造函数,与类名同名的函数,当申明对象时自动调用,通常用于初始化; 析构函数,~类名,当对象消亡时自动调用,通常用于清理现场。 2,定义接口:public类型的成员函数 3,组合类:即类的成员变量中包含其它多个类的对象 (3)程序调试与测试 实验三 多文档程序,类的静态成员和友元 一、实验目的 (1)掌握多文档结构程序设计方法; (2)掌握类的静态成员和友元; 二、实验内容 编写如下要求的完整程序:客户端对象信息访问 (1)C++程序由多个文件组成,包括:类申明的头文件,类实现文件,主程序文件 (2)具体要求 1,在头文件中申明类CLIENT,在CPP文件中实现类CLIENT 2,类中申明:静态成员变量服务器名ServerName和客户机数量ClientNum 静态成员函数GetClientNum——获得客户机数量 静态成员函数ChangeServerName——设置服务器名 静态成员函数GetServerName——获得服务器名 友元函数PrintServerNameAndClientNum——屏幕输出服务器名和客户机数目 3,类的构造函数将客户机数目加1,析构函数将客户机数目减1 4,主函数:定义多个CLIENT对象;应用静态成员方式设置服务器名,访问服务器名和客户机数量;应用友元函数访问服务器名和客户机数量。 结果如下图(供参考): 三、实验步骤 (1)创建工程项目 该工程至少包含三个文件: 1,包含类申明的头文件(xx.h) 2,包含类实现的实现文件(xx.cpp) 3,包含main函数的主程序文件(xx.cpp) (2)程序设计 1,在实现文件和主程序文件中应该用预处理命令引用头文件:#include “xx.h” 2,静态成员:添加关键字static,静态成员必须进行初始化,静态成员属于类 3,友元:添加关键字friend,友元不属于类,但具有访问类成员的特权 (3)程序调试与测试 实验四 运算符重载 一、实验目的 (1)掌握通过运算符重载实现多态性的方法; (2)学会运算符重载的成员函数法和友元函数法; (3)能区分单目运算符的前置与后置。 二、实验内容 编写如下要求的完整程序:点对象运算符重载 (1)建立点类,包含两个成员变量,分别表示横坐标和纵坐标; (2)具体要求 1,重载前置运算符++、--; 2,重载后置运算符++、--; 3,主函数:申明点对象,进行前置和后置运算并显示点值。 结果如下图(供参考): 三、实验步骤 (1)创建工程项目 (2)程序设计 1,创建类,用两个成员变量分别表示点的横坐标和纵坐标 2,假设点对象++操作对应横坐标和纵坐标值分别+1;点对象--操作对应横坐标和纵坐标值分别-1。 3,注意区分前置和后置运算符的区别 前置运算符先运算后返回;后置运算符先返回后运算 4,编写主程序,体现前置运算和后置运算的区别 (3)程序调试与测试 实验五 类继承、派生、多态性 一、实验目的 (1)掌握类的继承与派生; (2)学会类的虚拟继承避免多重派生的歧义性; (3)掌握通过虚函数实现多态性的方法; (4)掌握动态绑定的技术。 二、实验内容 编写如下要求的完整程序:动态绑定 (1)建立如下几个类,关系满足如图 (2)具体要求 1,bicycle和motorcar虚拟继承于vehicle; 2,vehicle中申明数据成员表示:最高时速和重量;成员函数:Run和Stop用于实现车辆的启动和停止,这两个函数申明为虚拟函数; 3,bicycle、motorcar和motorcycle重载虚函数Run和Stop 3,主函数:申明基类指针,通过基类指针指向派生类指针来实现多态性和动态绑定。 结果如下图

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档