vc编译器使用入门知识

上传人:xiao****1972 文档编号:84828376 上传时间:2019-03-05 格式:DOC 页数:21 大小:1.64MB
返回 下载 相关 举报
vc编译器使用入门知识_第1页
第1页 / 共21页
vc编译器使用入门知识_第2页
第2页 / 共21页
vc编译器使用入门知识_第3页
第3页 / 共21页
vc编译器使用入门知识_第4页
第4页 / 共21页
vc编译器使用入门知识_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《vc编译器使用入门知识》由会员分享,可在线阅读,更多相关《vc编译器使用入门知识(21页珍藏版)》请在金锄头文库上搜索。

1、第1章 C+预备知识 C+入门知识C+是一门应用非常广泛的计算机程序设计语言。它既支持过程化程序设计,也支持面向对象程序设计。从操作系统、设备控制到数据库、网络、多媒体等众多的应用领域都能看到它的身影。目前,业界应用比较广泛的是它的两个变种:Borland C+和Visual C+。这两种C+都是在标准C+的基础上做了一些扩展而来。本书将基于Visual C+ 6.0版本的开发环境,向读者讲授标准C+的强大功能和编程方法。本章包括以下内容:q C+概述;q 开发工具;q C+程序的结构;q 编码规范;q 标识符。通过本章的学习,读者可以为后面的学习打好基础,并且可以对C+有一个基本认识。1.1

2、 概 述C+作为当今业界应用最为广泛的编程语言之一,其涵盖的内容非常广泛而多样。本节将首先给读者一个初步的概念。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程序

5、时需要先安装Java运行期库。这是C+语言成功流行的一个重要原因。C+语言应用极为广泛。尤其在底层编程和系统级编程上更是C+的传统优势应用。在数据库和多媒体方面,C+又以其卓越的稳定性而赢得了荣誉。1.1.3 对面向对象方法的支持对象是人们要进行研究的任何事物。面向对象的核心思想是对象和对象间的消息,是建立在“对象”基础上的方法学。它将系统看做对象的组合,每个对象都能接受并处理数据,然后和其他对象通过消息来交换数据。面向对象编程具有以下3个基本特征:封装、继承和多态。q 在C+中,用类来封装数据和数据上的操作,外界看不到该类的属性和方法。如果需要的话,系统一般会为每个属性提供set/get函数

6、对。q 继承就是从父类继承旧的属性、参数等。C+可以进行公有、私有、保护3种类型的继承。有时为了避免内存的浪费,也可以进行虚继承。虚继承中,整个继承体系里公有的基类将不会被重复分配空间。q 多态指用多种形态来实现。C+中的多态包括函数重载、子类与基类间的覆盖、虚函数、运算符重载以及抽象类等方式。1.2 开 发 工 具要想发挥C+的强大功能,就需要一个优秀的集成开发环境,因为一个好的编程环境常常可以起到事半功倍的效果。集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起,用于开发应用程序的软件系统。本节将向读者介绍常见的几款C+开发环境,并着重介绍本书所用

7、到的开发环境。1.2.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,也被称做

8、Visual Studio 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标准的原代码都可

9、以在C+ Builder中编译,而且支持最新的ANSI C+/C语言特征。3Dev-C+ Dev-C+是Windows平台下的开源C+编程环境。它集成了GCC、MinGW32等众多自由软件,界面类似Visual Studio,但体积要小的多。它的缺点是难以胜任规模较大的软件项目,但对于初学者是一个不错的选择。4AnjutaAnjuta是一款GNOME桌面环境下的C/C+编程的集成环境,也是开源软件。它不仅有项目管理、交互式调试以及强大的代码编辑和语法增色的功能,还可以直接开发Glade图形界面的程序。但是,它主要用在Linux、UNIX平台下,不支持Windows平台。目前,最新版本是2.4.

10、x,可以从站点获得。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类派生的几个类和一个CWinA

13、pp类对象(应用程序对象)组成。但是用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所示。表

15、1-2 工程类型项 目 类 型说 明项 目 类 型说 明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 ApplicationWin32程序Win32 Console ApplicationWin32控制台程序Win32 Static LibraryWin32静态库Utility Project该工程作为其他子工程的容器,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号