11C++语言程序设计实验指导书

  • 格式:doc
  • 大小:583.50 KB
  • 文档页数:50

程序设计基础实验指导书目录实验一 VC++开发环境 (3)实验二数据处理与输入输出 (15)实验三选择结构 (18)实验四循环结构 (19)实验五指针和引用 (20)实验六函数 (21)实验七类与对象(1) (23)实验七类与对象(1) (24)实验七类与对象(2)-构造函数和析构函数 (26)实验七类与对象(3) 拷贝构造函数 (27)实验七类与对象(4) 静态成员与友元 (28)实验八继承 (29)实验九多态(1)运算符重载 (30)实验九多态性(2) (32)实验十I/O流 (36)实验十一模板 (36)实验十二异常 (39)实验十三STL (39)课程设计实验一 VC++开发环境一、Visual C++6.0开发环境简介Visual C++提供了一个支持可视化编程的集成开发环境:Visual Studio(又名Developer Studio)。

Developer Studio是一个通用的应用程序集成开发环境,它不仅支持Visual C++,还支持Visual Basic、Visual J++、Visual InterDev 等Microsoft系列开发工具。

Developer Studio包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代码浏览器、集成调试工具,以及一套联机文档。

使用Developer Studio,可以完成创建、调试、修改应用程序等的各种操作。

Developer Studio采用标准的多窗口Windows用户界面,并增加了一些新特性,使得开发环境更易于使用,用户很容易学会它的使用方法。

一个典型的Developer Studio用户界面如图1所示。

图1 Visual C++ 6.0开发环境介绍标题栏一般有“最小化”,“最大化”或“还原”以及“关闭”按钮,单击“关闭”按钮将退出开发环境。

标题栏上还显示出当前被操作的文档的文件名。

菜单栏包含了开发环境中几乎所有的命令,它为用户提供了文档操作、程序的编译、调试、窗口操作等一系列的功能。

菜单中的一些常用命令还被排列在相应的工具栏上,以便用户更好地操作。

项目工作区窗口包含用户项目的一些信息,包括类视图(ClassView)、文件视图(FileView页面)和资源视图(ResourceView)等。

在项目工作区窗口中的任何标题或图标处单击鼠标右键,都会弹出相应的快捷菜单,包含当前状态下的一些常用操作。

文档窗口一般位于开发环境中的右边,各种程序代码的源文件、资源文件、文档文件等都可以通过文档窗口显示出来。

输出窗口一般出现在开发环境窗口的底部,包括编译(Build)、调试(Debug)、查找文件(Find in Files)等相关信息的输出。

这些输出信息以多页面标签的形式出现在输出窗口中,例如“编译”页面标签显示的是程序在编译和连接时的进度及错误信息。

状态栏一般位于开发环境的最底部,它用来显示当前操作状态、注释、文本光标所在的行列号等信息。

Visual C++的集成开发环境Developer Studio提供了大量的实用工具以支持可视化编程特性,它们包括:项目工作区、ClassWizard、AppWizard、WizardBar、Component Gallery等。

下面我们将对它们作逐一介绍:1.项目工作区项目工作区是Developer Studio的一个最重要的组成部分,程序员的大部分工作都在Developer Studio中完成。

Developer Studio使用项目工作区来组织项目、元素以及项目信息在屏幕上出现的方式。

在一个项目工作区中,可以处理一个工程和它所包含的文件,一个工程的子工程,多个相互独立的工程以及多个相互依赖的工程。

一个项目工作区可包含由不同的开发工具包生成的工程,如Visual C++和Visual J++。

在桌面上,项目工作区以窗口方式组织项目、文件和项目设置。

项目工作区窗口一般位于屏幕左侧,如图1所示。

项目工作区窗口底部有一组标签,用于从不同的角度(视图)察看项目中包含的工程和联机文档。

每个项目视图都有一个相应的文件夹,包含了关于该项目的各种元素。

展开该文件夹可以显示该视图方式下工作区的详细信息。

项目工作区包含四种视图:FileView(文件视图):显示所创建的工程。

展开文件夹可以察看工程中所包含的文件。

FileView窗格显示了工程文件和项目工作区中所包含的文件的逻辑关系。

一个工作区可以包含多个工程,其中活动工程以黑体显示。

活动配置决定了编译活动工程时的编译选项。

活动工程是使用Build或Rebuild All时要编译的那一个工程。

可以用Build菜单上的Set Active Configuration选择不同的活动配置;也可以在Project菜单上用Set Active Project选择不同的活动工程。

使用FileView可以察看文件、管理文件,包括增加、删除、移动、重命名、拷贝文件等。

要增加一个文件到过程中,可以选择Project->Add to Project->Files菜单,弹出文件对话框,选择相应文件即可;要从工程中删除一个文件,可打开工程文件夹,选择相应文件,然后按DEL键。

ClassView(类视图):显示项目中定义的C++类,展开文件夹显示工程中所定义的所有类,展开类可察看类的数据成员和成员函数以及全局变量、函数和类型定义。

Visual C++自动从项目工作区中所包含的源程序文件中分离出类。

在ClassView中,文件夹代表工程文件名。

展开ClassView顶层的文件夹后,显示工程中所包含的所有的类。

双击一个类的图标(或单击图标旁的+号)时,ClassView展开该类并显示其类成员。

ClassView使用图标标识类、类成员和工程中的其他项,图2显示了所有的图标和含义:ResourceView(资源视图):显示项目中所包含的资源文件。

展开文件夹可显示所有的资源类型。

单击项目工作区底部的标签可以从一个视图切换到另一个视图。

每个视图都是按层次方式组织的。

可以展开文件夹和其中的项察看其内容,或折叠起来察看其组织结构。

在项目视图中,如果一项不可以再展开,那么它是可编辑的。

双击这一项便可以打开相应的文档编辑器进行编辑:对类和源程序文件来说,是打开文本编辑器,对于对话框来说是打开对话框编辑器等。

每个视图还支持右键快捷菜单。

图2 类视图中图标的含义2. AppWizard(应用程序向导)AppWizard是Visual C++提供的一个高级编程工具,它可以产生应用的C++源代码框架。

通过与另一个工具ClassWizard一起配合使用,可大大节省开发应用程序的时间和精力。

AppWizard是一个标准的C++源代码生成器。

它通过一系列的对话框来提示用户输入所需创建的程序的信息,如它的名字和位置。

用户还可以指定它是否具有一些特性,如多文档接口或工具条,对数据库、OLE的支持等。

然后AppWizard 生成一些文件,这些文件构成程序的框架。

由AppWizard生成的程序是一个基本的Windows程序,用户可以编译并运行——它实际什么也不做。

它只是准备好增加那些为程序提供功能性的资源和代码。

这样就节省了用户设计应用程序框架的时间和精力,用户所要做的工作只是直接往框架中添加自己的处理代码。

3.ClassWizard(类向导)ClassWizard是一个交互式工具,用来建立新的类,定制类,把消息映射成类成员函数,或者把控制框映射为类变量成员。

在开发程序时,可用ClassWizard 建立程序所需要的类,包括消息处理和消息映射例程(用于定位处理消息的代码)。

使用ClassWizard,可以将成员函数或变量加入到一个类中,或修改已经存在的函数和变量。

Wizard使函数或变量放在何处,如何称呼它们以及其他一些细节问题大大简化。

ClassWizard所能识别的类必须在ClassView数据库文件(.CLW)中登记。

使用ClassWizard可以:1)创建新类:从许多框架基类中派生出新类;2)映射消息到函数;3)新建、删除消息处理函数;4)察看已被处理的消息并跳到消息处理代码处5)定义成员变量:这些变量会被自动初始化,释放,执行对话框数据检验等;6)创建新类时,自动加入方法和属性;7)处理现有的类和类库。

4. WizardBar(向导工具条)WizardBar是一个可停泊的工具条,用于快速访问一些Developer Studio 最实用的功能,比如ClassWizard或ClassView的一些功能。

WizardBar会自动跟踪用户程序的上下文——比如,当文本编辑器中的光标从一个函数移动到另一个函数时,Wizard的显示会自动更新。

WizardBar工具条包含了三个相关的下拉列表框:类(Class)、过滤器(Filter)和成员(Member),如图3所示。

类列表框包含了应用程序定义的所有类。

当前所选择的类决定可用的过滤器;所选的过滤器决定Member列表中显示的内容。

选择Member中的一项,可以跳到相应的成员定义。

WizardBar最右边是一个Action Control,单击Action Control 的向下箭头符号会弹出一个菜单,用于执行跳到函数定义、增加消息处理函数等操作。

图3 WizardBarWizardBar使得处理类、成员和资源更加方便。

使用WizardBar,可以:1)增加一个新类;2)建立一个新的函数或方法;3)跳到一个已存在的函数或方法。

5. Componet Gallery(组件画廊)Componet Gallery是一个组件库,它保存着以后可以共享和重用的代码。

这些代码包括由Visual C++自带的组件和从用户工程中增加到Gallery中去的用户自定义组件。

可以使用Gallery提供的组件增强用户编写的应用程序的功能。

Visual C++提供了一组应用程序的常用组件,分为两类:Developer Studio Components和Register ActiveX Controls。

其中Developer Studio Components包含了我们经常使用的一些标准的Windows应用程序特性,比如:弹出菜单,剪贴板,对话条,启动画面(Splash Window),定制状态条(带时间显示),日积月累对话框等。

Register ActiveX controls则用于往程序里添加ActiveX控件。

组件总是加入到活动工程中。

要增加组件到工程中,可以从Project菜单选取Add to Project-Components and Controls。

将弹出一个对话框,选择相应的组件,回答一系列问题后,Component Gallery 将自动在你的工程文件总加入该组件的CPP、H文件以及资源,并自动修改你的源程序,插入必要的代码。