![从零开始学C++](https://wfqqreader-1252317822.image.myqcloud.com/cover/25/688025/b_688025.jpg)
2.1 Visual C++与集成开发环境
Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。集成开发环境(Integrated Development Environment,IDE)是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。它就是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫做集成开发环境。
2.1.1 Visual C++概述
Visual C++是在Windows平台下构建的32位应用程序的软件开发工具。Visual C++的应用十分广泛,可以利用其开发出各种功能的软件,也可以借助OpenGL或者DirectX技术利用Visual C++开发游戏软件。
Visual C++可以识别C/C++并编译,具有功能强大的MFC(Microsoft Foundation Class,微软基础类库),并提供了一系列模板供程序员使用。此外Visual C++还提供了功能强大的应用程序生成向导(AppWizard),用户可以使用这项功能自动生成应用程序框架,然后在此框架中的适当位置添加代码就可以得到相应的程序。Visual C++具有可视化的编程环境,这种环境可以令程序员将更多精力花在程序功能的实现上,而不是底层的建设上,这就大大加快了程序开发的速度和效率。
2.1.2 Visual C++ 6.0集成开发环境介绍
在我们应用Visual C++开发程序之前,应该首先熟悉其开发环境,了解其每个部分的功能是什么。建议读者在阅读本节内容时进行上机实践,以便能用最快的速度熟悉Visual C++的界面操作,并应用其编写简单的实例。本节以实际应用最为广泛的Visual C++ 6.0版本为例进行讲解。
Visual C++6.0 IDE(Integrated Development Environment,IDE)的操作界面十分友好,如图2.1所示。
1.标题栏与菜单栏
标题栏的作用是显示当前项目的名称以及当前编辑文件的名称。如图2.2所示,标题栏中显示的当前项目名称是“12 13”,当前编辑文件的名称是“screen.h”。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0029_0001.jpg?sign=1738956824-ia0Ahm7hWo2vSVbFhK4mQdtJs61ek9QC-0-ec554c02460bee390c9bc05d697b2f10)
图2.1 Visual C++ 6.0的操作界面
菜单栏可以比喻为所有操作命令的存储箱,所有的操作命令都可以在菜单栏中找到。Visual C++ 6.0集成开发环境中的菜单栏包括File、Edit、View、Insert、Project、Build、Tools、Window、Help共9个菜单。下面将分别对这9个菜单进行介绍。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0029_0002.jpg?sign=1738956824-pcVPKyUslE3aFY7Qt0aI51mA0F7vbYBW-0-3a6d1228dc02c5f810be4e7cd8a21caa)
图2.2 标题栏示例
(1)File菜单
File菜单中的命令选项主要用于对文件进行各种操作,如表2.1所示。
表2.1 File菜单中命令选项详细说明
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0029_0003.jpg?sign=1738956824-sZh5yGEwUSCU7IdPaOws561wmueVG32L-0-0c117c7a6cb7895222db40ad1bade037)
(2)Edit菜单
Edit菜单中的命令选项主要是与文件编辑有关,例如复制、粘贴、删除等操作,如表2.2所示。
表2.2 Edit菜单中命令选项详细说明
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0029_0004.jpg?sign=1738956824-OFZkfFzwGwpt6lMNSpJ9qnGLkKBsqpES-0-ba8aeb89172d130b9fcc6798b59bfabe)
(3)View菜单
View菜单中的命令选项主要用来改变窗口的显示方式,如表2.3所示。
表2.3 View菜单中命令选项详细说明
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0030_0002.jpg?sign=1738956824-iQpNwrhmGEbPizTU3DAIIeghGy3zdiBo-0-d3d4c90716e74a6a8e53757e4e2048cf)
(4)Insert菜单
Insert菜单中的命令选项主要用于向当前工程中插入类、资源和文件等操作,如表2.4所示。
表2.4 Insert菜单中命令选项详细说明
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0030_0003.jpg?sign=1738956824-Eet7Bm5PRHjKjVKevbRMI7VmOPCrVvhP-0-e2ed537e963d2755cec7c0aa82db238b)
(5)Project菜单
Project菜单中的命令选项主要用于管理项目和工作区,如表2.5所示。
表2.5 Project菜单中命令选项详细说明
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0031_0001.jpg?sign=1738956824-HkWCXZGEMxCoiI2NXcPTrobVdGpF2I8C-0-c04b5f645089de269820f411f67e90c3)
(6)Build菜单
Build菜单中的命令选项主要用于编译、创建、调试和执行应用程序,如表2.6所示。
表2.6 Build菜单中命令选项详细说明
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0031_0002.jpg?sign=1738956824-KrWJmmiI1MLDlLhzZMrtdo0LHsGJUiKv-0-90d78fc77a3877b61b0b8bc04e324994)
(7)Tools菜单
Tools菜单中的命令选项主要用于选择或者定制集成开发环境中的一些实用工具,如表2.7所示。
表2.7 Tools菜单中命令选项详细说明
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0031_0003.jpg?sign=1738956824-d9p9K5z9aleIXG5HHdywQZa9euL3w0wZ-0-d54f9af70aacd8b0359f3939a543cfd0)
(8)Window菜单
Window菜单中的命令选项主要用于窗口布局的调整、窗口之间的跳转、打开和关闭等操作。因为其中的功能比较容易理解和易于操作,所以不再进行详细介绍。
(9)Help菜单
Help菜单中的命令选项主要用于向使用者提供详细的帮助信息。使用者可以利用这些帮助信息进行更方便和精确的程序开发。
2.工具栏
工具栏是一种图形化的操作界面,是开发环境的重要组成部分,其主要用于快速访问一些最实用的功能。工具栏中列出了在开发过程中经常使用的一些功能,非常直观和快捷,熟练掌握工具栏将大大提高工作效率。工具栏由一些操作按钮组成,分别对应着某些菜单选项或命令的功能。使用者可以直接用鼠标单击这些按钮来完成指定的功能,还可以根据自己的需要添加新的工具栏,或对已有工具栏进行修改,如添加新按钮、删除已有按钮等。
Visual C++ 6.0开发环境中包括12个标准工具栏,这些工具栏都不显示在开发环境中,可以在工具栏上任意位置单击鼠标右键,在弹出的工具栏快捷菜单中选择需要显示的工具栏。默认情况下,屏幕工具栏区域显示三个工具栏,即Standard工具栏、Build MiniBar工具栏和WizardBar工具栏,如图2.3所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0032_0002.jpg?sign=1738956824-lGmnUrXLCaIqvglQYfzNcjQgXUOQwpBu-0-10cac0fbace1e04e8ed9da7ab9fb5890)
图2.3 Visual C++ 6.0的工具栏
❑ Standard工具栏:主要用于维护和编辑工作区的文本和文件。
❑ Build MiniBar工具栏:主要用于运行程序和调试程序。
❑ WizardBar工具栏:主要起向导的作用。WizardBar工具栏包含三个相关的下拉列表框,分别是类(Class)、过滤器(Filter)和成员(Member)。
❑ Debug工具栏:主要用于调试程序。它不是默认显示的,如果想显示Debug工具栏,可以右键单击工具栏,在弹出的快捷菜单中选择Debug。Debug工具栏如图2.4所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0033_0001.jpg?sign=1738956824-gqXQbcO0PBqIaAdnt72orBBbV8X8kG3M-0-976a6b7cf18f22a31a841b672d68e0a9)
图2.4 Debug工具栏
3.资源编辑器窗口与源代码编辑器窗口
资源编辑器窗口显示文件、类、资源等程序组成部分。这个窗口包括ClassView选项卡(类视图)、ResourceView选项卡(资源视图)和FileView选项卡(文件视图),如图2.5所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0033_0002.jpg?sign=1738956824-ahnFqlwIUDMzMcBCrbpxEOs88T6T62GS-0-bd71aab3be813c990fd0795b517e3c36)
图2.5 资源编辑器窗口
❑ ClassView选项卡:用来显示当前工作区中所有的类、结构和全局变量。它提供了工程中所有类的层次列表。
❑ ResourceView选项卡:在层次列表中列出了工程中用到的资源。
❑ FileView选项卡:可以显示和编辑源文件和头文件,利用这个选项卡中的层次列表进入资源文件更加方便。
源代码编辑器窗口是VisualC++最常用的编辑器窗口,它用来编辑应用程序源代码。我们进行的编写代码程序的过程主要是在这个窗口中进行的,如图2.6所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0033_0003.jpg?sign=1738956824-5qaIcLbJxz8dKmSJLu6vVesM9qdjn95T-0-c9b04a45cbec6154a4a48735eb251c72)
图2.6 源代码编辑器窗口
4.输出窗口
输出窗口在执行编译、链接和调试等操作时将显示相关信息,数据根据不同的操作显示在不同的显示卡中,如图2.7所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0033_0004.jpg?sign=1738956824-fJuHLii9yFBi0TSblYb3p1BFaB90zwM7-0-a6bf2a401e432bb1f180bc839c9df75c)
图2.7 输出窗口
❑ Build选项卡:显示编译和链接结果。
❑ Debug选项卡:显示调试信息。
❑ Find in Files 1选项卡:显示在文件查找中得到的结果。
❑ Find in Files 2选项卡:显示在文件查找中得到的结果。
❑ Results选项卡:显示结果。
❑ SQL Debugging选项卡:显示SQL调试信息。
2.1.3 设置个性化的开发环境
用户可以根据自己的喜好设置源代码编辑器窗口中字体的大小、颜色等信息,可以将注释、字符串等设置成自己喜欢的颜色。通过个性化的设置可以让编辑代码变得更加轻松,从而提高工作效率。下面将介绍定义个性化源代码编辑器的过程。
首先选择Tools菜单中的Options选项,打开Options窗口,选择Format选项卡,如图2.8所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0034_0001.jpg?sign=1738956824-ygg076svJ8UrKUj9ZlgiL3PgceJZn5pW-0-26aebacd5d897532a8200d142ed5dd9c)
图2.8 Options窗口中的Format选项卡
在Category列表中选择Source Windows选项;在Colors列表中选择Comment选项,就可以设置注释的颜色了。在Foreground组合框中设置注释的颜色,此外还可以在Background组合框中设置注释的背景色。同理如果在Colors列表框中选择Number选项,可以设置数字的颜色;在Colors列表框中选择String选项,就可以设置字符串的颜色。读者还可以尝试其他的选项来改变元素的颜色字体等表现信息。
2.1.4 创建一个简单的程序
通过上面几节的学习,我们已经对Visual C++ 6.0的集成开发环境有了初步的了解,下面我们利用Visual C++ 6.0编译一个简单的C++程序,以初步掌握上机实践代码的能力。
(1)选择File菜单栏中的New命令,弹出New窗口。选择Projects选项卡,在左下角程序类型选择框中选择Win32 Console Application(控制台应用程序)。在Project name框中填写工程名,注意要用指定格式的工程名。在Location框中选择或者填写工程存储的路径。设置完毕后单击OK按钮进入下一步的设置,如图2.9所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0034_0002.jpg?sign=1738956824-5Xddyw7cGSxV5vc2Kqwf9BTrMiwwNxZU-0-634ee6a89e1bc5e0f34f2249fa4fd112)
图2.9 创建工程第一步
(2)弹出下一个设置窗口。在四个单选选项中选择An empty project,然后单击Finish按钮创建工程,如图2.10所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0034_0003.jpg?sign=1738956824-n2a8uYAUhw23KC2CEkA8GrVyipWpKlw5-0-3b7ac0ac01aeb4621fd034ad8f00078b)
图2.10 创建工程第二步
(3)选择File菜单,选择New命令,弹出New对话框。选择Files选项卡,选择C++ Source File选项,即向工程中加入C++源文件。在Add to project下拉菜单中选择hello world,将C++源文件插入到刚才创建的工程hello world中。在File框中填写C++源文件的名字(最好填写有意义的名字,便于区分和通用),最后在Location框中设置保存的路径。单击OK按钮即可添加C++源文件,如图2.11所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0034_0004.jpg?sign=1738956824-J63Au0x9XlRsSeWsndGo0BfnGXpwZWav-0-1f1682640454c25e6900991b4c1affa3)
图2.11 在工程中加入C++源文件
(4)在源代码编辑器中输入如下的代码。
【实例2-1】Visual C++中的Hello world程序。
#include <iostream> #include <string> using namespace std; int main() { cout<<"Hello world! "<<endl; return 0; }
(5)按下F7键编译程序,或者选择Build菜单中的Build hello world.exe选项。按Ctrl+F5组合键执行程序,运行结果如图2.12所示。
![](https://epubservercos.yuewen.com/3F5FEA/3590507004538501/epubprivate/OEBPS/Images/figure_0035_0001.jpg?sign=1738956824-7cUKRJoGFV4hZvvhhVQfdPYj0eL4QQnC-0-443c59b627485b2032e579305d2796fa)
图2.12 程序运行结果
至此我们成功创建并编译运行了一个完整的C++程序。