C++面向对象程序设计

C++面向对象程序设计
实验链接

实验指导

C++语言面向对象程序设计是一门实践性很强的课程,学好这门课程离不开实验这一重要环节。学生不仅应具有扎实的理论知识,还要通过坚持不懈地阅读程序、编程练习、程序调试、程序改错等环节的训练,才能真正掌握所学知识,提高编程水平。对于初学者,可能会看程序但不会编写,程序调试时出现了问题不会纠错,这些都是正常现象,实际还是编程训练不够,只要勤学多练,最后一定可以取得令人满意的效果。

本实验指导包括5个实验,每个实验都包括实验目的、实验内容、实验提示与实验步骤。实验内容一般都包含有阅读程序与调试程序,程序改错,程序填空与编写程序方面的题目,这些题目也是C++面向对象程序设计考试要涉及的题型,因此做好实验对考试有极大的帮助;实验提示信息中有编程提示、重要内容提示或者出错信息提示;实验步骤以一个实际题目为例给出具体而实用的指导,让便让初学者不至于面对实验题目而束手无策,希望读者在实验中的能够学有所思,有所启迪。
熟悉实验环境

一、实验目的

1)了解和使用VC集成开发环境;
2)熟悉VC环境的基本命令和功能键;
3)熟悉常用的功能菜单命令;
4)学习使用VC++环境的帮助;
5)学习完整的C++程序开发过程;
6)理解简单的C++程序结构;

二、实验内容

本次实验你将学习有关Visual C++开发环境的一些知识,并尝试实现一个简单的DOS程序。通过本次实验,你可以了解用Visual C++开发C++应用程序的过程。

1.熟悉Visual C++实验环境

[实验步骤]
(1)启动Developer Studio,看看初始化界面由哪些部分组成;
(2)查看各菜单项,看看都有哪些子菜单和命令;
(3)将鼠标放置于各个工具条图标上,系统会自动显示该图标代表的命令含义,了解一下都有哪些命令;
(4)在任意工具条上单击鼠标右键,弹出式菜单上将显示所有可用的工具条,选择其中没有对号(√)的项,看看有什么效果,再选择有对号的项,又有什么效果?
(5)将鼠标移动到任意工具条上,将鼠标放到图标间隙,按下鼠标左键不放,移动鼠标到屏幕中间,有什么现象发生?再将它拖回到原来位置,有什么现象发生?
(6)将鼠标移动到左边的工作区窗口,按下鼠标左键不放,移动鼠标到屏幕中间,有什么现象发生?再将它拖回到原来位置,有什么现象发生?
(7)将鼠标移动到下边的输出窗口,按鼠标右键,弹出一个菜单,选择其中的菜单项"Hide",结果如何?要重新显示该窗口,选择菜单View|Output,窗口是不是又显示出来了?
(8)学习使用帮助系统。选择菜单Help|Contents,启动MSDN联机帮助系统,学习使用该帮助系统。联机帮助系统是一个相对独立的程序,它和Developer Studio是两个程序,但是它的启动和停止都受Developer Studio影响。MSDN联机帮助系统运行的前提条件是Developer Studio在运行。
(9)选File|Exit退出Developer Studio。

2.控制台应用

用AppWizard建立一个控制台应用,在终端上输出"Hello"。
术语:“控制台应用程序”是一个在DOS窗口中运行的基于字符的程序。由于这种模式的应用程序比Windows程序简单,我们先选择利用Visual C++来建立这样一个应用,这样使得我们可以将精力先投入到学习使用C++编程语言,而不需要把过多的精力投入到学习复杂的Windows编程中去。
[实验步骤]
(1)创建第一个应用首先创建一个项目(project),项目将代表你的应用,存放你应用的所有信息,包括源文件、资源文件、编译连接设置等。创建项目的步骤为:
1)启动Developer Studio;
2)从主菜单中选择File|New,将显示出New对话框;

3)选择Projects标签,并从列表中单击Win32 Console Application;
4)在"Location"编辑框中输入你的工作目录名称,如C:\student\your_name(自建吧);
5)在对话框的右上角的"Project name"编辑框内键入项目的名字,如"Hello",系统将自动为你的项目分配一个默认的目录;

6)单击OK继续;
7)如果是VC6.0,系统将显示一个询问项目类型的程序向导,选择"An empty project";

8)单击Finish或OK结束配置,创建应用程序。 

这时系统为你创建一个新的项目,并且在左边的工作区窗口中将出现你项目的名字。工作区窗口增加了两个标签ClassView和FileView。ClassView从类的角度显示项目中建立的各个类,双击某个类名将会在右边的文档显示区显示类的定义文件并把文件的当前位置定位到所选的类;FileView显示构成项目的各个文件,选择某一文件将会在右边的文档显示区显示文件内容。

3.编辑你的第一个C++源程序

用下面的方法在你创建的项目中添加一个文件:
1)在主菜单上选择File|New;
2)在New对话框中选择File标签,单击"C++ Source File";

3)选中Add to Project复选框;
4)在右边的Filename编辑框中为文件指定一个名字,如Hello,点击OK按钮,系统将自动为你加上后缀.cpp。

5)点击左边工作空间的FileView选项卡,双击Source Files前面的加号"+",双击刚才生成的Hello.cpp的文件(记住,一定是要双击哦,切忌!!!),然后,新的空白文件将自动打开,显示在文档显示区。在文件中输入以下内容(不包括上下两条横线): 
 // hello world example 
#include<iostream.h> 
int main( ) 
{ 
cout<<"hello!"<<endl; 
return 0; //正常返回 
}  

仔细检查你输入的内容,确保内容正确。

–>[常用编辑命令]
虽然许多编辑命令可以通过菜单和工具栏实现,但大量的编辑命令都可以通过键盘实现。以下命令通常用键盘实现:

*撤消前一次操作。当你进行了一次错误的操作时,可以通过敲击键盘上的Ctrl+Z完成; 
*重复前一次操作。通过敲击Ctrl+Y实现; 
*剪切一行。用Ctrl+L来删除一行并将它放到剪切板中; 
*剪切。将选中的文本删除并将它放到剪切板中,用Ctrl+X实现; 
*复制。将选中的文本复制到剪切板中,用Ctrl+C实现; 
*粘贴。将剪切板中的内容放到编辑器中文本的当前位置处(由光标指示),用Ctrl+V实现; 

要想了解关于键盘操作命令的完整列表,可以选择Help菜单下的Key board Map。你没有必要记住所有的命令,有些根本不常用。

(3)保存你的源文件
单击工具栏中的"save"图标,或者选择File|Save来保存你的文件。
C++源文件的扩展名为.cpp。扩展名非常重要,Developer Studio根据文件的扩展名来区分文件类型,并且根据文件类型提供相应的编辑帮助(如正确的语法高亮显示)。

(4)编译、连接得到可执行程序
编辑结束后,仔细检查你输入的内容,看有无错误。确认没有错误之后,选择主菜单的Build|Complie Hello.exe进行编译调试,或者直接选择Build|Build Hello.exe来编译你的项目(也可以按功能键F7)。如果你输入的内容没有错误,那么,在屏幕下方的输出窗口将会显示:
hello.exe - 0error(s),0warning(s)

如果在编译时得到错误或警告,是你的源文件出现错误,再次检查你的源文件,看是否有错误,改正它。

(5)改正源程序中的错误
编译的错误会在Developer Studio的下方的输出窗口显示出来,逐个查看这些错误的内容,用鼠标双击,光标可以自动移动到发生错误的源程序的相应地点,仔细检查你的源程序,改正发生错误的地方,注意是否遗留了分号、引号或括号等。改正后,再重复步骤(4)的操作,直到编译连接通过为止。

(6)运行你的第一个程序
你可以有三种方式运行你的程序:
1)在开发环境中运行程序

选择Build|Executehello.exe(或者Ctrl+F5),在开发环境中执行你的程序。程序运行以后将显示一个类似于DOS的窗口,在窗口中输出一行“hello",紧接着在下面显示"Press any key to continue",这句话是系统提示你按任意键退出当前运行的程序,回到开发环境中。按任意键,窗口关闭,退回到Visual C++开发环境。我们实验中将用这种方式运行程序。
2)在DOS环境下运行程序
打开DOS窗口,改变工作路径到项目目录,该目录是你在创建目录时指定的。如果你不记得了,可以在Developer Studio中的工作区窗口中选择项目名称(这里是“hello files"),然后选择菜单View|Properties,将可以显示出项目路径。 切换到debug子目录下,运行hello.exe,程序将输出:’‘hello’’。
3)在Windows环境下运行程序
打开Windows的资源管理器,找到程序所在的目录,运行它。你看到的结果是怎样的?

–>[常用编辑方法]
编辑技巧
Visual C++编辑器功能非常强大,它具有许多优点,你可以在不断的探索中对其了解。
下面的特点你可能已有所体会:
自动语法。用高亮度和不同颜色的字来显示关键字和注释内容;
自动缩进。帮助你排列源代码,使其可读性更强;
参数帮助。显示预定义的windows函数的参数;
集成的关键字帮助。能够使你得到任何关键字、MFC类或Windows函数的帮助信息(按F1即可)。
自动错误定位。能自动将光标移动到有编译错误的源代码处。
拖放编辑:
在实验中非常有效,因为你需要写很多类似的代码行,借助于拖放功能,你可以方便地实现代码的移动或复制。具体操作方式为:
将鼠标放置在要复制的内容的开始部分,按下鼠标左键不放,拖动鼠标,直到要复制内容的结束部分,放开鼠标,此时你选的部分成为反显;
将鼠标放在选中内容的任意部位,按下鼠标左键,此时鼠标右下方出现一个虚的长方形标志,该标志就表示你将要拖动的内容。如果你想复制所选的内容,则再按住Ctrl键(缺省为移动操作),此时鼠标右下方的长方型标志中间出现了一个十字形;
按住鼠标左键不放,拖动鼠标,你会看到一个虚的光标跟随鼠标移动,将它移动到想要放代码的新位置,松开鼠标左键(如果按了Ctrl键,在松开鼠标以后再松开按键)。
你所选的代码就可以移动(或复制)到新的位置。

4.Visual C++调试功能的使用

Visual C++内置了强大的调试功能。调试发生在你已经成功地进行了编译、连接,得到了可执行程序,但是程序执行的结果不正确的情况下。调试是修改你的代码以便它能够正确工作的过程。Developer Studio提供了许多工具帮助你跟踪和定位错误。调试系统提供特殊的菜单、窗口、对话框等来为开发者提供帮助。常见相关使用如下:

(1)调试命令

有关调试的命令分散在Build、Debug、View和Edit菜单中。Build菜单包含一个StartDebug子菜单,其中的命令是Debug菜单命令的子集,包括:启动调试过程(Go)、单步跟踪(StepInto)和运行到光标处(RunToCursor).当启动调试进程后,Build菜单会被Debug菜单代替,Debug菜单包含各种控制程序执行的命令,如单步执行、进入函数体、从函数体中出来、运行到光标所在位置等。View菜单包含一些命令,可以控制显示各种与调试有关的窗口,如变量窗口(Variableswindow)、调用栈窗口(CallStackwindow)等。Edit菜单下的Breakpoints命令可以打开一个对话框,在其中可以插入、删除、启动、停止各个断点。

(2)设置断点

你可以控制程序直接运行到指定地点,然后查看运行到这个地方时程序的状态,如变量的值、调用栈的情况等。你可以通过设置断点来达到这一目的。设置断点的方式是:将光标移到要设置断点的地方,按F9,这时会有一个红的圆点出现在代码行的左边。
如果你想取消断点,将光标移动到设置断点的代码行,按F9。

(3)启动调试

按F5或者在Build菜单中,选择Start Debug然后选择Go,就可以启动调试程序。程序会一直运行到需要用户输入或者有断点的代码处。

(4)查看变量值

查看变量值有多种方式,你可以选择你喜欢的方式进行:
1)你可以将鼠标移动到程序的变量名处,系统会自动为你显示变量的值;
2)复杂变量(如对象)可以通过Quick Watch查看,方法是:将光标定位到所要查看值的变量处,按鼠标右键,选择Quick Watch菜单,就可以看到变量值;
3)启动调试程序后,屏幕下方将会出现两个输出窗口,一个是Watch,另一个是Variable。Watch窗口显示变量名和变量值,你可以在Watch窗口中加上你想观察值的变量名,也可以直接从源代码中选择变量名,并把它拖动到Watch窗口中。Variable窗口显示程序当前运行上下文涉及的变量的值。

(5)控制程序执行

你可以控制程序单步执行(F10)、跟踪到一个函数内部(F11)、从一个函数运行出来(shift+F11)、运行到光标所在位置(Ctrl+F10),以便方便地调试程序。这些命令用于在某个局部范围详细地调试程序。你也可以通过设置断点(F9)然后用直接运行(GO或者F5)来控制程序直接运行到断点位置。如果你设置了多个断点,程序将会在遇到的第一个断点处停下来。要从断点处继续运行,可以用上面所说的各种命令(F5,F10,F11,Shift+F11,Ctrl+F10)。
结束调试
要结束调试,可以按shift+F5或者选择菜单Debug|Stop Debugging。当结束调试后,所有调试窗口会自动关闭,Debug菜单也会自动还原为Build菜单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值