2020年1月31日4时8分1C++面向对象程序设计普通高等教育“十一五”国家级规划教材中国高等院校计算机基础教育课程体系规划教材2020年1月31日4时8分2第2讲VC++6.0开发环境的使用1.授课内容VC++6.0开发环境的使用。2.授课要求(1)熟悉VC++6.0的开发环境,掌握建立应用项目的方法,能在VC++6.0环境下编写和运行简单的C++程序;(2)熟悉VC++6.0的DEBUG功能,能在VC++6.0环境下调试简单的C++程序(能利用设置断点、单步跟踪等技术调试程序)。3.授课重点VC++6.0的开发环境的使用。4.授课难点VC++6.0的开发环境的程序调试。2020年1月31日4时8分3第2讲VC++6.0开发环境的使用当前用得较为广泛的C++有:1、VC++(VisualCPlusPlus)2、BC++(BorlandCPlusPlus)3、AT&TC++等。2020年1月31日4时8分4高级语言编译过程源程序(文本文件)*.CPP目标文件(二进制文件)*.OBJ可执行文件(二进制文件)*.EXE库文件(各种函数)在VitualC++系统中,可直接从源程序编译连接至可执行程序,但依然要生成*.OBJ及*.EXE这两个文件。F7编译连接compilelink2020年1月31日4时8分5一个简单的C++程序#includeiostream//包含头文件iostreamusingnamespacestd;//使用命名空间stdintmain(){coutThisisaC++program.;return0;}本程序编译执行后,在DOS屏幕上打印出ThisisaC++program.2020年1月31日4时8分6编译过程:1)启动VisualC++,选择“文件”菜单中的“新建”命令,选择“文件”标签中的“C++SourceFile”选项。2)选择源程序存放的目录和输入源程序名,单击“确定”。3)在编辑器中编写源程序。4)单击F7或“编译”中的“重建全部”编译源程序,若编译通过,单击“执行”,在DOS屏上看结果,任按一键返回编辑器。2020年1月31日4时8分71.VC++6.0集成开发环境介绍(1)菜单介绍(2)工具栏介绍(3)工作区介绍在工具栏上,单击鼠标右键,将弹出全部的工具栏窗口。可以选择是“显示”还是“隐藏”。2020年1月31日4时8分8启动VC++编译系统2020年1月31日4时8分9VC++编译系统界面单击“File”菜单中“New”命令2020年1月31日4时8分10选择“Files”选项卡选择C++源文件命令输入文件名输入文件存放位置单击选择驱动器选择驱动器或目录2020年1月31日4时8分11C++源文件编辑界面输入C++源代码2020年1月31日4时8分12可以将此源代码另起文件名存盘2020年1月31日4时8分13选择编译命令,将源文件.cpp生成.obj文件2020年1月31日4时8分14如果编译出错,会出现提示信息,指出错误的位置及种类错误所在行错误的原因2020年1月31日4时8分15双击错误所在行光标移到该行2020年1月31日4时8分16生成可执行文件通过后单击该命令运行程序2020年1月31日4时8分17运行结果显示在DOS屏上注意:不可以在软盘上运行程序!应该把保存在软盘中的源文件拷贝到硬盘的目录中再运行!2020年1月31日4时8分18源程序所在目录未编译前,只有一个源程序2020年1月31日4时8分19编译运行后,出现众多附加文件同时,产生一个子目录Debug2020年1月31日4时8分20Debug目录中,有obj和EXE文件2020年1月31日4时8分212.新建一个简单C++程序(基于DOS环境下的)(1)程序编辑选择菜单“文件/新建”,在弹出的对话框中选择“文件”,然后选“C++SouceFile”。最后,在工作区中编辑源程序。代码为下列程序A。(2)程序运行选择“编译”,在编译时,需要创建工作区,出现图1所示的对话框,选择“是”。(在VC++6.0中,对每一个要运行的程序,必须首先创建一个工程,即Project)2020年1月31日4时8分22A.一个简单的C++程序:#includeiostream//包含头文件iostreamusingnamespacestd;//使用命名空间stdintmain(){coutThisisaC++program.;return0;}本程序编译执行后,在DOS屏幕上打印出ThisisaC++program.2020年1月31日4时8分23#includeiostream//预处理命令usingnamespacestd;intmax(intx,inty)//定义max函数,函数值为整型,形式参数x,y为整型{intz;if(xy)z=x;elsez=y;return(z);}//max函数结束intmain()//主函数{inta,b,m;cinab;m=max(a,b);coutmax=m'\n';return0;}B.另一个例子2020年1月31日4时8分243.程序错误调试(1)如果程序编译出错,则错误信息将显示在输出窗口。首先,从第一个错误找起,错误信息会提示错误所在行及错误原因。鼠标双击该条错误信息,则光标马上停到源程序的对应行,然后,改正该错误。再进行编译,如果还有错误,继续前面的步骤,直到错误全部解除。2020年1月31日4时8分25(2)如果程序编译没有错误,但运行达不到意想的目的时,这时就需要采用程序调试来解决。调试方法:A.调试命令为:“编译/开始调试”中的若干命令。调试命令主要有:(a)Stepinto:单步进入(b)Stepout:单步出去(c)Stepover:单步结束2020年1月31日4时8分26(d)Runtocursor:运行到光标处(e)ShowNextStatement:打开当前执行点所在源文件(f)SetNextStatement:将设置光标所在行为下一条要执行的语句。(该命令可使程序的执行跳过若干条特定语句而继续运行)常用到的为(c)、(d)。注意:在调试程序时,单击鼠标右键,将弹出更多的调试命令对话框。2020年1月31日4时8分27“Watch”窗口B.在单步调试的同时,可以在“Watch”窗口观察各个变量的值,由此来发现该值是否是我们所预想的值。方法:在“Watch”窗口中的“Name”处填上变量名,然后就可以在“Value”处看到该变量的值。2020年1月31日4时8分28断点调试C.断点调试。可以在程序的某条执行语句处添加断点,断点的含义就是程序运行到此会暂停。(a)添加/删除断点:在该语句处单击右键,选择菜单“Insert/RemoveBreakpoint”。(b)设置断点:选择菜单“编辑/断点”,在弹出的对话框中选择“条件(Condition)”,进行断点条件设置,只有达到该条件,运行才会暂停。(c)要使用调试运行,所设置的断点才会有效。2020年1月31日4时8分294.新建具有多个源文件组成的简单C++程序(基于DOS环境下的)(1)参照前面方法,编辑第一个源文件程序。(2)不要退出上一个工程,接着新建另一个源文件。选“文件/新建”,在弹出的新建文件对话框中,把“添加工程”复选框选上,然后,输入文件名,再确定。这样,就创建了一个新的文件,即可马上编辑。2020年1月31日4时8分30注意:如果编译时出错:“fatalerrorc1010:unexpextedendoffilewhilelookingforprecompiledheaderdirective.”,则该文件需要包含头文件:stdafx.h,即在开头有语句:#include“stdafx.h”。2020年1月31日4时8分315.创建基于Windows环境的简单C++程序使用MFC(MicrosoftFoundationClassLibrary,微软的基础类库)来创建基于Windows环境的简单C++程序,从以下三个方面来简单介绍。(1)基于单文档界面(2)基于多文档界面(3)基于对话框界面2020年1月31日4时8分32以上三种可以用大致一样的方法创建:(a)在主菜单中,选择“文件/新建”,在弹出的对话框中,选择“工程”,再选“MFCAppWizard(exe)”。(b)填好工程名和路径,点击“确定”,然后,再选择“单个文档、多个文档、基本对话”之一,即对应前面的三种程序界面。最后,单击“下一步”,一直到完成。