C++入门基础_30分钟入门教程.doc
《C++入门基础_30分钟入门教程.doc》由会员分享,可在线阅读,更多相关《C++入门基础_30分钟入门教程.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C+入门知识C+是一门应用非常广泛的计算机程序设计语言。它既支持过程化程序设计,也支持面向对象程序设计。从操作系统、设备控制到数据库、网络、多媒体等众多的应用领域都能看到它的身影。目前,业界应用比较广泛的是它的两个变种:Borland C+和Visual C+。这两种C+都是在标准C+的基础上做了一些扩展而来。本书将基于Visual C+ 6.0版本的开发环境,向读者讲授标准C+的强大功能和编程方法。本章包括以下内容:q C+概述;q 开发工具;q C+程序的结构;q 编码规范;q 标识符。通过本章的学习,读者可以为后面的学习打好基础,并且可以对C+有一个基本认识。1.1 概 述C+作为当今
2、业界应用最为广泛的编程语言之一,其涵盖的内容非常广泛而多样。本节将首先给读者一个初步的概念。1.1.1 C+的发展史C+由美国贝尔实验室的Bjarne Stroustrup博士在20世纪80年代初期发明并实现,最初被称作C with Classes。1983年,C with Classes被更名为C+。1985年10月发布了第一个商业化版本。同年,C+的第一本编程手册C+程序设计语言出版。1989年,发布了第二版。1990年,出版了The Annotated C+ Reference Manual。这本书后来成为标准化的基础。稍后又引入了模板、异常处理、命名空间、新的强制转型,以及布尔类型等特
3、性。ANSI-ISO委员会于1998年对C+进行了标准化:ISO/IEC 14882-1998。从此,C+成为一种具有国际标准的编程语言,通常被称作ANSI/ISO C+。2003年,又发布了该标准的修正版。2005年,一份名为Library Technical Report 1(简称TR1)的技术报告发布。事实上,至今为止没有任何一款编译器完全支持ISO C+,但是Borland C+和Visual C+已经足够强大。现在,Loki、MPL等程序库为代表的产生式编程和模板元编程的出现又给了C+一个新的发展高峰。1.1.2 为什么要选择C+C+语言是由C语言扩充而来。它是一门混合型的语言,既支
4、持传统的结构化程序设计,又支持面向对象的程序设计,这使得C+非常流行。它在编程中支持面向对象。因此,它比C更适合人们的思考方式,并且比C要安全、可靠、有效。但是它并不像Java那样全面实现类的使用,这使得它很灵活,能够适应多种场合的需要。C+是编译语言,性能良好,效率更高。它不像Java、PHP、ASP等解释型语言,需要在运行时转换为机器码,或者读一条语句执行一条。它直接被编译为机器可识别的机器码。C+编写的程序独立性好。只要C+编译时产生的机器码不依赖外部的动态链接库,C+就可以在不需要安装额外程序的情况下,移动到运行同样操作系统的其他机器和微处理器上。而移动Java程序时需要先安装Java
5、运行期库。这是C+语言成功流行的一个重要原因。C+语言应用极为广泛。尤其在底层编程和系统级编程上更是C+的传统优势应用。在数据库和多媒体方面,C+又以其卓越的稳定性而赢得了荣誉。1.1.3 对面向对象方法的支持对象是人们要进行研究的任何事物。面向对象的核心思想是对象和对象间的消息,是建立在“对象”基础上的方法学。它将系统看做对象的组合,每个对象都能接受并处理数据,然后和其他对象通过消息来交换数据。面向对象编程具有以下3个基本特征:封装、继承和多态。q 在C+中,用类来封装数据和数据上的操作,外界看不到该类的属性和方法。如果需要的话,系统一般会为每个属性提供set/get函数对。q 继承就是从父
6、类继承旧的属性、参数等。C+可以进行公有、私有、保护3种类型的继承。有时为了避免内存的浪费,也可以进行虚继承。虚继承中,整个继承体系里公有的基类将不会被重复分配空间。q 多态指用多种形态来实现。C+中的多态包括函数重载、子类与基类间的覆盖、虚函数、运算符重载以及抽象类等方式。1.2 开 发 工 具要想发挥C+的强大功能,就需要一个优秀的集成开发环境,因为一个好的编程环境常常可以起到事半功倍的效果。集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起,用于开发应用程序的软件系统。本节将向读者介绍常见的几款C+开发环境,并着重介绍本书所用到的开发环境。1.2
7、.1 常见的C+开发工具目前,传统的C+开发工具有C+ Builder、Visual C+两种,新近又出现了Eclipse、Code:Blocks、Dev-C+、Mingw等开发工具。它们各有千秋,下面将简单介绍一下它们的 特性。1Visual StudioVisual Studio是微软公司推出的开发环境,它是目前最流行的Windows平台应用程序开发环境。在Visual Studio中可以创建应用程序和网络应用程序,以及智能设备应用程序和Office插件等。从7.0开始,Visual Studio加入了.Net技术,类似Java的JVM。目前,最新版本为9.0,也被称做Visual Stu
8、dio 2008。如果不想使用.Net技术,6.0版本也是一个不错的选择。%说明:Visual Studio对标准C+做了扩展,习惯上将在Visual Studio中实现的C+称为Visual C+,即VC。VC是目前使用最广泛的C+开发语言,Visual Studio也是使用最广泛的开发工具。2C+ BuilderC+ Builder是另一款比较流行的C+开发工具。它由Borland公司于1998年推出,也是Windows下的开发工具。C+ Builder具有高度安全性、高可靠性、快速性的编译优化方法,所以编译出的软件执行速度很快。所有符合ANSI/ISO标准的原代码都可以在C+ Build
9、er中编译,而且支持最新的ANSI C+/C语言特征。3Dev-C+ Dev-C+是Windows平台下的开源C+编程环境。它集成了GCC、MinGW32等众多自由软件,界面类似Visual Studio,但体积要小的多。它的缺点是难以胜任规模较大的软件项目,但对于初学者是一个不错的选择。4AnjutaAnjuta是一款GNOME桌面环境下的C/C+编程的集成环境,也是开源软件。它不仅有项目管理、交互式调试以及强大的代码编辑和语法增色的功能,还可以直接开发Glade图形界面的程序。但是,它主要用在Linux、UNIX平台下,不支持Windows平台。目前,最新版本是2.4.x,可以从站点获得。
10、5Code:Blocks Code:Blocks是一款全功能的、跨平台的C/C+集成开发环境,属于开源软件。它提供了众多的工程模板,包括控制台应用、动态连接库、OpenGL应用、QT应用、Win32 GUI应用等。Code:Blocks的另一引人之处在于它具有丰富的插件,包括代码格式化、类向导、代码补全、代码统计、To-Do列表,以及WindowsXP外观等各种各样的插件。此外,它不仅支持GNU GCC编译器,还支持MS Visual C+、Borland C+编译器5.5,以及Digital Mars C等多种编译器。6EclipseEclipse是目前开源平台中最著名的集成开发环境。最初主
11、要用来支持Java语言编程,目前通过插件CDT也可以用来开发C/C+程序。因为它本身只是一个框架,因此插件众多是它的一大特点。这使得Eclipse拥有其他支持单一语言的IDE环境很难具有的灵活性。此外,还有很多IDE也都支持C+开发,例如Visual Slick Edit、NetBeans、Understand C等,读者可以根据自己的需要选择适合自己的开发环境。1.2.2 Visual C+ 6.0开发环境简介Visual C+是微软公司推出的目前使用极为广泛的基于Windows平台的可视化集成开发环境。它包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代码浏览器、集成调试
12、工具,以及一套联机文档MSDN。Visual C+ IDE一般由3部分组成:Developer Studio、MFC、Platform SDK。1Developer Studio这是一个集成开发环境,它提供了一个很好的编辑器和很多Wizard。它不仅可以用来开发C、C+,还可以用来开发Visual Basic、VF等语言。使用Developer Studio,可以完成创建、调试、修改应用程序等各种操作。2MFCMFC(Microsoft Foundation Classes,MFC)表示为微软基础类,它的应用程序的总体结构通常由开发人员从MFC类派生的几个类和一个CWinApp类对象(应用程序
13、对象)组成。但是用Visual C+编写代码也并不意味着一定要用MFC,使用STL、ATL、编写SDK程序一样没有限制。%说明:STL是Standard Template Library的缩写,表示标准模板库。ATL是Active Template Library的缩写,表示活动模板库。3Platform SDKPlatform SDK是以Microsoft C/C+编译器为核心,配合MASM,辅以其他一些工具和文档资料。SDK表示Software Development Kit,意为“软件开发工具包”。Visual C+ 6.0支持的文件类型众多,如表1-1所示。表1-1 文件类型文 件 类
14、 型说 明文 件 类 型说 明Active Server PageASP文件Binary File二进制文件Bitmap File位图文件C+ Source FileC+源程序文件C/C+ Header FileC/C+头文件Cursor File光标文件HTML PageHTML文件Icon File图标文件Macro File宏文件Resource Script资源脚本文件Resource Template资源模板SQL Script FileSQL语言脚本文件Text File文本文件由于功能强大,Visual C+ 6.0预定义的工程类型也非常多,如表1-2所示。表1-2 工程类型项
15、目 类 型说 明项 目 类 型说 明ATL COM AppWizardATL程序Database Project 数据库Win32 Dynamic-Link LibraryWin32动态链接库DevStudio Add-in Wizard自动嵌入执行文件宏Custom AppWizard自定义程序向导ISAPI Extension WizardInternet服务器或过滤器MakefileMake文件MFC ActiveX Control WizardActive X控件MFC AppWizard(dll)MFC动态链接库MFC AppWizard(exe)MFC可执行文件Win32 Appl
16、icationWin32程序Win32 Console ApplicationWin32控制台程序Win32 Static LibraryWin32静态库Utility Project该工程作为其他子工程的容器,从而减少子工程的联编时间1.2.3 Visual C+ 6.0开发环境的使用Visual C+提供了一个集源程序编辑、代码编译与调试于一体的开发环境,这个环境称为集成开发环境。通过集成开发环境程序员可以访问C+源代码编辑器、资源编辑器,使用内部调试器,并且可以创建工程文件。本节将详细讲解Visual C+ 6.0集成开发环境各部分的使用方法。1主界面为了使用Visual C+ 6.0开
17、发环境,首先需要单击“开始”|“程序”|Microsoft Visual Studio 6.0|Microsoft Visual C+ 6.0命令,打开IDE。主界面如图1-1所示。图1-1 Visual C+ 6.0 IDE图中上部为菜单条,菜单条下面为工具栏。屏幕左部为工程管理面板,右部为工作区。工作区下部为输出窗口,再往下是状态栏。各菜单的功能如下所示。q File菜单:包括对文件、项目、工作区及文档进行文件操作的相关命令或子菜单。q Edit菜单:除了常用的剪切、复制、粘贴命令外,还有为调试程序设置的Breakpoints命令,完成设置、删除、查看断点。此外还有为方便程序员输入源代码的
18、List Members、Type Info等命令。q View菜单:该菜单中的命令主要用来改变窗口和工具栏的显示方式、检查源代码、激活调试时所用的各个窗口等。q Insert菜单:该菜单包括创建新类、新表单、新资源及新的ATL对象等命令。q Project菜单:该菜单可以创建、修改和存储正在编辑的工程文件。q Build菜单:“Builder”菜单用于编译、创建和执行应用程序。q Tools菜单:该菜单允许用户简单快速地访问多个不同的开发工具,如定制工具栏与菜单、激活常用的工具(Spy+等)或者更改选项等。2创建工程工程是一个文件。该文件记录了程序中包含的文件和集成环境的配置参数。因此为了编
19、写一个程序,首先就要创建一个工程。选择File|New命令,打开新建工程对话框,如图1-2所示。图1-2 创建工程该界面左部由4个选项卡组成。q Files选项卡用来创建单个的文件,如头文件、程序文件、资源文件等。q Project选项卡用来创建工程,图中列出的是Visual C+ 6.0所支持的各种类型的工程。q Workspaces选项卡可以创建一个工作空间,一个工作空间可以包含多个工程。如果编写的软件系统比较庞大,模块众多,就可以利用工作空间来统一管理。q Other Documents选项卡可以用来创建一些其他类型的文档,这要取决于操作系统都安装了什么样的软件。例如,如果安装了Offi
20、ce,这里就会出现Word、Excel等文档。在右部可以输入要创建的工程名称和存放位置。一般默认是create new workspace选项,如果有旧的工作空间,还可以选择加入到该空间内。%技巧:每个工程类型都是一种代码的模板。如果预定义的模板不能满足程序员的要求,可以选择Custom AppWizard定义特定的模板。3工具栏工具栏是一组直观、快捷的图形化按钮和编辑框,熟练使用工具栏可以大大提高工作效率。Visual C+中包含很多种工具栏,默认为图1-3所示的工具栏。图1-3 工具栏一般来讲,工具栏会根据当前工作的不同而不同。例如,调试程序时,会出现调试工具栏;编写数据库程序时,会出现数
21、据库工具栏。如果要添加新的工具栏,只需右击工具栏,然后在弹出的快捷菜单中选中需要的功能,它就会出现在工具栏上。4工程管理面板工程管理面板包括3个选项卡,每个选项卡的功能如下所示。q ClassView选项卡显示工程中使用的类、函数、全局变量等,双击可以跳转到对应的代码处,如图1-4所示。q ResourceView选项卡显示工程中使用的资源,双击可以编辑该资源,如图1-5所示。q FileView选项卡显示工程中使用的文件。文件按类型管理,双击可以进行编辑,如图1-6所示。 图1-4 ClassView选项卡 图1-5 ResourceView选项卡 图1-6 FileView选项卡图1-7
22、编译运行5编译运行编译是对写好的程序进行检查,如果检查无误就会生成目标代码。生成目标代码后,还需要进行链接才能生成最终的可执行程序,然后才能执行程序。这些操作都要通过Builder菜单来完成。该菜单主要用于编译、创建和执行应用程序,如图1-7所示。菜单中Compile命令是编译当前文件,对当前文件进行语法检查。Build命令是链接当前工程,生成可执行文件。如果要编译全部文件,就要选择菜单中的Build All命令。当编译好文件后,可以单击Execute命令来执行程序。1.2.4 Visual C+ 6.0使用示例在这一小节将给读者演示一个典型的C+程序的开发过程,该程序用C+语法输出字符串He
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 入门 基础 _30 分钟 入门教程
限制150内