第三章C++語言导论.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章C語言导论

第三章 C++语言导论 §1 面向对象的程序设计 由于对于面向对象的分析与设计方法与软件工程早期推出的分析与设计方法存在本质的差别,因此,从二十世纪八十年代中期便陆续出现了支持面向对象的分析与设计方法的高级语言及其开发工具系统。著名的有C++、JAVA、SmallTalk、Delphi等。本章则将围绕最重要C++语言展开论述。C++语言源于C语言的摇篮—著名的贝尔(BELL)实验室。二十世纪八十年代初美国ATT贝尔(BELL)实验室的Bjarne.Stroustrup博士开发出了第一个C++语言编译器。最初的研究成果主要是用于小型计算机系统。直至一九八八年才出现了第一个用于PC的ZORTECH C++ 2.0编译系统,次年出现了TURBO C++ 2.0编译器。紧跟着BorLand公司从1991年起陆续推出了Borland C++ 2.0/3.0/4.0系统。相比之下Microsoft的动作迟缓了一些,直到1992年才推出了基于DOS平台的MS—C/C++ 7.0系统。但由于其把握着PC操作系统的命脉,所以发展势头强劲,很快于93年推出了面向Windows的Visual C++ 1.0系统,94年推出了Visual C++ 1.5和可用于Windows’95和Windows NT系统平台的Visual C++ 2.0直至98年推出Visual C++ 6.0。 C++语言是在基于C语言的语法基础上容入了Simula67、Algol68和Ada等语言中许多独特的语法特点之后而形成的全新的语言体系。但由于C++语言的语法结构与C语言的语法结构几乎一致且多数编译器供应商所提供的编译器即可编译C语言,同时也可编译C++语言而且还允许这两种语言混编,因而在很大程度上使许多读者误以为C++语言是C语言的改进型语言。另外在事实上,C++语言也的确可以沿用C语言所支持传统的面向过程的分析和设计方法编制出过程化的程序,从而使更多的人对其产生了上面的误解。正是由于这些问题的存在,那些打算自学C++语言的读者便面临着更大的误入歧途的可能性。至于将C++语言和C语言容入一个编译器来进行编译处理主要还是由于存在商业上需求的缘故。 正是由于C++语言的语法是基于C语言并考虑到大多数学习C++语言的读者应当系统的修过传统的软件工程所述的面向过程的分析与设计方法和C语言程序设计等课程,所以本书是以此为起点来讲述C++语言的。其更多的篇幅是用在同C语言进行比较的基础上来论述C++语言的语法的。此点务请读者留意。 §2 C++语言新增的约定、符号名称和算符 §2.1 C++语言的文件扩展名 为了使编译器能够区别是C语言还是C++语言,C++语言体系规定用“CPP”(意即C Plus-Plus)做为C++语言源文件的扩展名以区别于C语言用的“.C”文件扩展名。虽然仅差两个字母,但编译时的处理却相差甚远。后面将不再重复C语言已有的内容,所以凡是讲到的多属于C++语言特有的语法描述的内容则只能书写在以“CPP ”为扩展名的文件中(即按C++语法处理)。反过来按C语言语法书写的程序却大多可以使用“CPP”的文件扩展名并用C++编译器处理。但是也有个别易发生一些不符合预期要求的问题(如将在后面讲的重载)。所以为了避免混乱,建议还是按各自语法规则书写。“CPP”的文件扩展名与操作系统无关。与C++语言源文件相关的头文件扩展名一般仍用“H”,但有些操作系统也有规定使用“HPP”充当头文件扩展名的。 §2.2 C++语言最常用的简化输入/输出手段 在C语言中,输入/输出本是依靠函数来实现的(如标准入/出用的scanf 、printf等)。通常只要在程序的最前端放置对应的头文件声明“#includestdio.h”就可以引用这类函数。由于此种函数的引用语句书写起来比较冗长,为了简化起见C++语言又另外定义了一套保留字与算符来替代C语言中对标准入、出函数的引用。C++语言的保留字为: cout“输出内容”…; /*为标准输出算符(默认为显示器)*/ cin“输入内容”…; /*为标准输入算符(默认为键盘)*/ 支持此二算符的内部函数体在一个名为“iostream.h”(即标准I/O流)的头文件中予以声明,所以应用时一定要将其放置对应的头文件声明部位。 例1: #includeiostream.h void main() { char name[10]; int age; cout”please input your name:”; cinname; cout”How old are you:”; cinage; cout”name is ”name”\n”; cout”age is

文档评论(0)

sfkl + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档