1、教学任务OOPJX12教学任务OOP-JX-1.2能力等级: A1编号OOP-JX-1.2日期2015.9总分100辅导链接OOP-KJ-1-1+2关联教学任务OOP-JX-1.3任务描述熟悉基本程序的编译、调试与运行方法一 单文件程序的实现本教材中的程序在Visual C+环境下都是以Win32 Console Application 项目实现,而且都是单文件程序,即只含有一个源程序(.cpp)文件的C+程序。一个单文件程序在Visual C+ IDE中的实现主要步骤是:(1)建立新项目(2)建立新文件(3)输入源代码(4)编译、连接,生成可执行程序文件。以上步骤均可在Visual C+的W
2、izard指导下通过对话框交互输入完成。1. 建立新项目:每个C+程序的实现都要建立一个项目。所谓项目是一个文件生成过程的管理单位,项目名称就是最后实现的可执行文件的名称,一个项目就是与生成这个可执行程序文件相关的所有源文件和中间文件的集合,存放在以项目名称命名的文件夹中。图1 Microsoft Visual C+ 6.0系统初始界面执行菜单命令FileNew,打开New对话框:图2 打开New对话框在New对话框的Project选项卡中选择Win32 Console Application选项,然后输入项目存放位置项目名称后确定。图3 输入项目位置和名称在Win32 ConsoleAppl
3、ication-Step 1 of 1对话框中选择An empty project,完成后返回。系统弹出新建项目信息报告对话框。图4 Win32 ConsoleApplication-Step 1 of 1对话框图5 新建项目信息报告2. 建立新文件:再一次执行菜单命令FileNew,打开New对话框,在File选项卡中选择C+ Sourse File选项,然后输入源程序文件名。完成后系统打开源程序(.cpp)文件编辑窗口。图6 在New对话框输入源程序文件名3. 输入源代码:此时即可在源程序(.cpp)文件编辑窗口输入源程序代码。图7 源程序(.cpp)文件编辑窗口4. 生成和运行可执行程序
4、文件:11从源程序文件生成可执行文件,需要经历编译,连接两步,在VC+6.0编程环境中可以有以下几种操作方式:(1)打开Build (编译)菜单,先执行Compile命令,接着再执行Build命令。(2)打开Build (编译)菜单,执行Rebuilde All命令。(3)打开Build (编译)菜单,直接发出Execute 执行命令,一次性完成编译、连接和启动程序执行的任务。(4)直接单击“!”(BuildExecute)命令按钮,一次性完成编译、连接和启动程序执行的任务。图8 Build (编译)菜单图9 程序运行结果打开工程文件夹可以找到该工程的所有工作文件。打开工程文件夹中的Debug
5、子文件夹,可以找到生成的可执行(.exe)文件。二 多文件程序的实现一个较大型C+程序,有时需要包含多个源程序文件。一种常见的情况是将类的定义放在头(.h)文件中,将类的实现或对类的访问放在源(.cpp)文件中。多文件程序的实现与单文件程序的实现方式需要经历同样的步骤,不同的是,在编译之前需要利用新建文件对话框逐一将所有需要的文件追加到项目中。1. 建立新项目:2. 建立新文件:(1)加入和编辑头文件:在New对话框,在File选项卡中选择C/C+ Header File选项,然后输入头文件名。完成后系统将打开源程序(.h)文件编辑窗口。(2)加入和编辑源程序文件打开New对话框,在File选
6、项卡中选择C+ Sourse File选项,然后输入源程序文件名。完成后系统打开源程序(.cpp)文件编辑窗口。注意:在源程序文件中应该用文件包含命令将头文件包含进来。如下例源程序文件s719.cpp的第一行:#includeh719.h3. 生成和运行可执行程序文件:步骤同单文件程序的生成和执行。三 掌握基本调试方法Visual C+内置了强大的调试功能。调试发生在你已经成功地进行了编译、连接,得到了可执行程序,但是程序执行的结果不正确的情况下。调试是修改你的代码以便它能够正确工作的过程。Developer Studio提供了许多工具帮助你跟踪和定位错误。调试系统提供特殊的菜单、窗口、对话框
7、等来为开发者提供帮助。(1) 调试命令有关调试的命令分散在Build、Debug、View和Edit菜单中。Build菜单包含一个Start Debug子菜单,其中的命令是Debug菜单命令的子集,包括:启动调试过程(Go)、单步跟踪( Step Into)和运行到光标处( Run To Cursor).当启动调试进程后,Build菜单会被Debug菜单代替,Debug菜单包含各种控制程序执行的命令,如单步执行、进入函数体、从函数体中出来、运行到光标所在位置等。View菜单包含一些命令,可以控制显示各种与调试有关的窗口,如变量窗口(Variables window)、调用栈窗口(Call St
8、ack window)等。Edit菜单下的Breakpoints命令可以打开一个对话框,在其中可以插入、删除、启动、停止各个断点。(2) 设置断点你可以控制程序直接运行到指定地点,然后查看运行到这个地方时程序的状态,如变量的值、调用栈的情况等。你可以通过设置断点来达到这一目的。设置断点的方式是:将光标移到要设置断点的地方,按F9,这时会有一个红的圆点出现在代码行的左边。如果你想取消断点,将光标移动到设置断点的代码行,按F9。(3) 启动调试按F5或者在Build菜单中,选择Start Debug然后选择Go,就可以启动调试程序。程序会一直运行到需要用户输入或者有断点的代码处。(4) 查看变量值
9、查看变量值有多种方式,你可以选择你喜欢的方式进行。1)你可以将鼠标移动到程序的变量名处,系统会自动为你显示变量的值;2)复杂变量(如对象)可以通过QuickWatch查看,方法是:将光标定位到所要查看值的变量处,按鼠标右键,选择QuickWatch菜单,就可以看到变量值。3)启动调试程序后,屏幕下方将会出现两个输出窗口,一个是Watch,另一个是Variable。Watch窗口显示变量名和变量值,你可以在Watch窗口中加上你想观察值的变量名,也可以直接从源代码中选择变量名,并把它拖动到Watch窗口中。Variable窗口显示程序当前运行上下文涉及的变量的值。(5) 控制程序执行你可以控制程
10、序单步执行(F10)、跟踪到一个函数内部(F11)、从一个函数运行出来(shift+F11)、运行到光标所在位置(Ctrl+F10),以便方便地调试程序。这些命令用于在某个局部范围详细地调试程序。你也可以通过设置断点(F9)然后用直接运行(GO或者F5)来控制程序直接运行到断点位置。如果你设置了多个断点,程序将会在遇到的第一个断点处停下来。要从断点处继续运行,可以用上面所说的各种命令(F5,F10,F11,Shift+F11,Ctrl+F10)。(6) 结束调试要结束调试,可以按shift+F5或者选择菜单Debug|Stop Debugging。当结束调试后,所有调试窗口会自动关闭,Debu
11、g菜单也会自动还原为Build菜单。四 动手练习,并记录程序及执行结果。1、编写简单的计算程序输入圆的半径,计算圆的周长和面积并输出。(1) 创建一个控制台项目选择菜单File|New,在Projects标签下选择Windows32 Console Application,输入项目名称“circle”,然后按OK(2) 在项目中增加一个文件选择菜单File|New,在Files标签下选择C/C+ Source File,输入文件名称“circle”,然后按OK(3) 在文件中输入以下内容/-/该程序让用户输入圆的半径Radius,输出圆的周长Perimeter和面积Area#include #
12、include const double PI = 3.14159; /定义一个常量PI #define PI 3.14159int main()int radius;double perimeter, area;cout radius;perimeter = 2 * PI * radius; /周长=2Rarea = PI * pow(radius, 2); /面积=R2cout The perimeter of the circle : perimeter endl;cout The area of the circle : area endl;return 0;注:power(radius,2)表示求radius的平方,power(x, y)是系统预定义的函数,该函数计算x的y次方。该函数的原型在文件math.h或cmath中说明。2、编写一个计算矩形面积的程序。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1