实验指导书_第1页
实验指导书_第2页
实验指导书_第3页
实验指导书_第4页
实验指导书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 面向对象程序设计实 验 指 导 书齐 琦 编写适用专业: 电子信息工程专业 信息与通信工程学院前 言面向对象程序设计是电子信息工程专业的一门必修的程序设计课程,实验是面向对象程序设计课程教学的重要教学环节,是真正掌握面向对象程序设计的最有效方法。实践教学的目的是为了增强学生的学习兴趣,使学生深入领会C+语言的功能和作用,理解程序的编译、运行机理,加深对C+语言面向对象本质的认识。通过运用C+语言编写程序,掌握调试运行程序的方法,从而具备较好的程序设计能力和解决问题的能力,并积累一定的实践经验,为今后在专业领域中使用计算机解决问题打下扎实基础。课程实验的总体目标是使学生拥有必要的程序设计实践经

2、验,掌握最基本的程序设计方法和技巧,熟练掌握C+的语法,了解和熟悉常用的软件集成开发环境,掌握基本的编译、链接和调试技能,同时培养学生良好的代码写作习惯与风格。实验项目设置与内容提要根据各专业培养计划,面向对象程序设计课程的实验学时一共安排了16学时。本课程实验开设2个必修实验(8学时),其他为6学时的任选实验,在任选实验时,根据学生掌握知识的程度选做。实验项目设置与内容提要序号实验项目实验学时每组人数实验类型实验要求内 容 提 要1C+语言对C语言的扩充21验证任选掌握C+语言在结构化程序设计方面对C语言的扩充进一步掌握程序的调试方法引用的定义及使用引用参数传递与指针参数传递的区别函数重载动

3、态内存分配2类和对象21综合必修1、 类的定义2、 类的成员函数的定义3、 学习使用构造函数和析构函数4、 学习使用静态成员5、 学习深拷贝构造函数的使用3友元21综合必修了解为什么要使用友元友元函数友元类输入与输出运算符重载4继承和派生41综合必修1、 理解类的继承概念2、 能够定义和使用类的继承关系3、 掌握公有、私有和保护派生的访问特性4、 掌握多重继承的使用5员工管理系统41综合必修1、全面、系统、综合地对面对象三大基本特性进行应用6输入输出流21综合任选1、 输入输出流、文件流类的使用2、 文件的打开、读写和关闭操作实验准备 VC集成开发环境的安装与使用(一) Visual Stud

4、io 6.0的安装首先Visual Studio 6是一个套件,也即是说它与微软的office相似,office套件是同时包括word、powerpoint、excel、access、outlook、frontpage等多个应用软件的,Visual Studio 6 则同时包括VC、VF、VB、VID(Visual InterDev,用来作网络应用开发的)、VSS(Visual SourceSafe,用来管理软件开发源代码的)。因此如果想安装VB6或VF6的话,也可以用Visual Studio 6的内容来安装。VC6的安装是很简单的,但要安装得恰如其分、恰好满足自己学习的需要却是有不少技巧的

5、。1、 要安装VC6,只需运行visual studio 6.0安装文件目录下的setup.exe即可,需要注意的是以下的安装过程都是在Windows2000和WindowsXP下完成的,如果在Windows 7系统中则可能会有不同,主要表现在会提示与系统不兼容。在Windows 7系统中建议安装VC2005或VC2008。安装开始后会要输入产品的ID号,如果用的是破解版的VC则ID号全是1,这是所有学习VC的人都知道的了。2、 在安装过程中会要你选择安装模式,这时请选择“定制(custom)”模式。3、 下面是要你指定“共用(common)”文件夹的位置,一般选用默认位置比较好,除非你的C盘

6、空间不够了(注意安装VC6和MSDN共约需2G左右空间)。4、 如果你的系统已安装了VSS的以前的版本(不光是Visual Studio会安装,可能其它软件也会安装VSS),就会有一个提示,通知你将用VSS6代替以前的版本,这里一般选择YES即可。5、 然后就会要你选择想要安装的内容了,建议你先选择旁边的Select All,这样就把所有的内容都选上了,再勾掉VB、VF、VID和VSS即可。6、 随后将提示你注册环境变量,这里其实有两个提示,一是提示当你要从命令行运行编译器和链接器时可以通过运行在bin目录下的名为VCVARS32的批处理程序来完成路径的设置,二是提示你是否注册windows下

7、的环境变量(建议选上),这样你就不必每次写程序都要设定路径了。也许同学们并不理解什么叫环境变量,环境变量其实是记录在系统注册表中的关于系统路径的一些变量,我们可以通过查看【控制面板/系统/高级/环境变量】来看一看注册环境变量后的情况,如下图所示:可以看到由于在VC的安装过程中注册了环境变量,所以在用户变量中就有了include、lib、MSDevDir、path等变量及其值,其值则指向VC安装的相应路径。正因为有了这些环境变量,当编译器与链接器在生成应用程序时才能准确地找到库函数所在的位置并将它们的二进制代码链接到程序中去。7、 安装程序然后将开始将相应的程序、各种运行库挎贝到系统中和指定的安

8、装位置,在这段时间时请注意正在安装的文件,你可以大致地了解安装程序安装了哪些内容到你的硬盘里。8、 安装完成后将提醒你重新启动系统,这时最好选择重新启动系统而不是仅仅退出安装,因为安装并未真正结束。9、 系统重新启动后,将提示继续安装MSDN,此时如果你手边有MSDN的安装盘或者可以安装的MSDN,你可以选择安装MSDN,否则就不要选择了。10、 如果你不选择安装MSDN,安装程序会有一个警告,可以不必理会它而选择“是”。11、 随后安装程序会提示你继续安装InstallShield,这是一个用来帮助你写作安装程序的软件,如果你有它的安装盘则在你选择它以后那个“Install”按键将变得可用,

9、不过InstallShield并不在Visual Studio 6这张盘里,而是在随Visual Studio 6发行的另外的盘中,所以这里一般不选择安装。12、 随后安装程序会提示安装其它服务器组件,因为没有安装盘这里我们也不能选择安装(有不少同学不清楚这些,所以总是选择安装,于是安装程序就会提示你插入相应的安装盘,但因为没有这些安装盘,结果就提示安装失败,于是很多同学就以为安装有问题,其实此时VC的安装已经成功完成了)。13、 最后安装程序会提示注册程序,如果不是正版的,就不能注册成功,所以这里就不能选注册了,否则也会提示安装不成功的。14、 到此整个VC的安装就完成了,但相关的安装还没完

10、。(二) MSDN的介绍与安装MSDN(Microsoft Developer Network)是微软公司维护的一个网站,其中有所有公开的、关于微软产品的软件开发帮助文档资料,任何人都可以通过internet访问这个网站(/),下面是MSDN Library Help中的介绍内容,请认真阅读(因为英语,特别是必要的专业英语水平对于程序开发人员来讲也是非常重要的)。MSDN, the Microsoft Developer Network, is the essential reference for developers who use Micr

11、osoft development tools or target any Windows or Internet platform. The MSDN Library contains more than 1.1 GB of technical programming information, including sample code, the Developer Knowledge Base, Visual Studio documentation, SDK documentation, technical articles, conference and seminar papers,

12、 and technical specifications.翻译:MSDN,也即Microsoft Developer Network,是那些使用微软公司的开发工具或者旨在Windows或因特网平台(开发)的开发人员的(最)基本参考资料。MSDN库中包括有超过1.1G的关于软件开发技术的内容,其中有示例代码、开发者知识库、Visual Studio文档、SDK(software develop kit软件开发包)文档、技术文章、会议和论坛论文以及技术标准。现在大家可能会觉得奇怪了,MSDN既然是一个网站,怎么这里又是这样一个可以运行安装的程序?关于这个问题,需要说明的是关于MSDN的发布问题。

13、微软公司为了让那些不方便上网(或者网速很慢)的程序员也能方便的使用MSDN网站中的内容,会定期(每年一月、四月、七月、十月)将整个网站中的当前内容打成一个安装包,以光盘的形式进行出售。例如Visual Studio 6在发售时就一共有七张光盘,其中一张是Visual Studio 6,另有三张是MSDN(应该是1998年的1月版),其它三张则是当时的各种SDK和相关软件。2001年10月版的MSDN是VC6所支持的最后一版MSDN,在此之后的MSDN则由于采用了另外一种新的帮助文件格式而无法与VC6兼容。MSDN 的安装文件在发行时一般是光盘形式,如果是CD-ROM则一般会有三到四张光盘,不过

14、也有DVD版的,DVD版的MSDN一般只有一张光盘,因为MSDN一般只有3G大小,与本教程配套的MSDN则是一个DVD光盘镜像文件(ISO文件),要打开ISO文件,首先要在PC中安装一个虚拟光驱类软件如POWERISO,安装完虚拟光驱软件后将在操作系统中看到一个以前不存在的光驱,这就是用虚拟光驱虚拟出来的光驱。然后只需在虚拟光驱软件中加载这个ISO文件(相当于将一张光盘放入虚拟的光驱中),这样就能打开提供的MSDN安装文件了。整个过程如下:首先安装POWERISO,然后在操作系统的系统托盘里将看到一个光盘,如下图所示:这个光盘就是POWERISO软件的虚拟驱动盘管理器,鼠标右击它将弹出可选菜单

15、如下所示:在其中选择“加载映像文件到驱动器”,然后将要加载的ISO文件指给它即完成加载过程,这时就可以到虚拟出的光盘里看到ISO文件中的内容了。安装完VC的第一件事就是要安装MSDN(因为没有MSDN写程序基本是件不可能的事),MSDN的安装中要注意选择定制安装,因为其中有不少内容是与VC完全无关的。另外安装的位置也请考虑一下,因为MSDN的内容有不少,如果安装全部与VC相关的内容的话,大约也有接近1G的内容,所以如果你的C盘的可用空间如果不多了的话,可以考虑安装到其它位置。在随后的安装中,同样最好是先选择“Select All”,然后去掉VB、VF、VID和VJ+的相关内容。(三) 什么是V

16、isual Studio 6.0 Service Pack 6?Visual Studio 6.0 Service Pack 6(Vs6sp6.exe)是Visual Studio 6的补丁包第六版。关于补丁包,可能很多同学没有听说过或者说不明白它的用途,但这个软件对于Visual Studio 6来说是非常重要的,因此花点篇幅来谈谈也是很有必要的。微软公司开发的软件产品,一般每隔一段时间都会发行补丁包的,补丁包主要是对前段在软件中发现的漏洞的修复。其修复的方法,一般是将原来有漏洞的软件模块替换掉。例如,如果发现一个软件模块中有问题,我们这里假设是一个库函数例如我们常用的printf函数有问题

17、,那么第一件事当然是重写printf函数了,而这个函数则是在LIBC.LIB、LIBCMT.LIB、MSVCRT.LIB、MSVCRT.DLL等多个库文件中都出现的,因此第二件事则是将重写完的printf函数放到这几个库的源代码中去并重新编译生成这几个库,最后则必需写一个安装程序,这个安装程序则负责用这几个新的库文件替换目标系统中的旧库文件。需要说明的是,Visual Studio 6是1998年发布的,而其补丁包6则大约是在2001年发布的,它也是Visual Studio 6的最后一个补丁包了,因为其后微软公司将Visual Studio 6升级成了Visual S了。M

18、SDN安装完后,第二件事就是将VS6的补丁包打好,所以我们要安装从微软公司下载的VS6SP6.exe程序,运行VS6SP6后将提示你指定一个解压的位置,这个位置是任意的,安装完后解压的内容也可以删除的。解压完后运行相应目录下解压出来的setupsp6.exe程序即可,至此整个VC6的安装才算完成了。(四) Visual Studio安装程序安装了哪些内容?整个VC6的安装虽然完成了,但只是完成安装是不够的,你必须得明白安装程序安装了哪些东西,它们都在哪里?所以你得记住几个目录:1、 C:Program FilesMicrosoft Visual StudioCommonMSDev98Bin;这

19、个目录下有集成开发环境程序MSDEV.EXE,你可以运行一下这个程序你会发现它和运行【开始/程序/Microsoft Visual Studio 6.0/Microsoft Visual C+ 6.0】是一样的,其实后者只不过是前者的快捷方式而已。这个目录下还有一个RC.exe程序,它是资源编译器。2、 C:Program FilesMicrosoft Visual StudioVC98Bin;这个目录下有很多重要的程序,最重要的是VC6所带的C+编译器CL.EXE和链接器LINK.EXE。3、 C:Program FilesMicrosoft Visual StudioVC98CRTSRC;

20、这个目录有绝大部分VC的运行库函数的头文件和源文件,VC的运行库(run-time Library)包括了全部C语言的库函数,另外还有不少微软公司为了方便Windows下程序设计而加入的库函数。总之,在C:Program FilesMicrosoft Visual StudioVC98CRTSRC目录下有很多我们熟悉的库函数的头文件,也有不少源文件,同学们在必要时可以参考这些文件。4、 C:Program FilesMicrosoft Visual StudioVC98Include;这个目录则是所有C+标准库头文件和win32编程的相关头文件了,例如C+标准库中常用的vector、list等

21、头文件都在这里了。5、 C:Program FilesMicrosoft Visual StudioVC98Lib;这个目录下则是所有库函数以及win32 API(应用程序编程接口)静态链接库函数的二进制代码所在的位置。值得一提的是这个目录下的WIN32API.CSV文件,这个文件是一个CSV文件(逗号分割的文本表格文件),你可以用excel打开它,也可以用记事本打开它,不过记事本打开后不太好看。这个文件则列出了到VC6发布时为止所有的windows下的程序员可以调用的API了。6、 C:Program FilesMicrosoft Visual StudioVC98MFC;这个目录下则是关于MFC(微软基础类库)的头文件、库函数和源文件了。(参考并完成课堂实践内容1)(五) 如何在Visual Studio 6.0中编译和链接程序要在VC中编译、链接程序,首先要在VC中为这个程序新建一个基于控制台的应用程序:1、 选择File/New,在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论