- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河北工业大学研究生c语言课件第1章
C++程序设计 C++的发展历史 C++与C语言的区别 C++适合做什么样的开发 C++程序的开发过程 C++的词法与规则 C++程序构成 计算机语言发展过程 面向过程程序设计与面向对象程序设计 1.1 C++的发展历史 C++源于C语言,而C语言是在B语言的基础上发展起来的。 1963年英国剑桥大学推出了CPL(Combined Programming Language)语言,后来经简化为BCPL语言。 1970年美国贝尔实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言。 1972年美国贝尔实验室的Dennis M.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言。 1980年贝尔实验室的Bjarne Stroustrup对C语言进行了扩充,推出了“带类的C”,多次修改后起名为C++。以后又经过不断的改进,发展成为今天的C++。 1.2 C++与C语言的区别 C++语言是在C语言的基础上进行了较大量的扩充和改进而得到的。它继承了C语言的全部内容,并在C语言的基础之上增加了面向对象编程的内容,C++既支持面向过程的程序设计,又支持新型的面向对象程序设计。因此C++并不是一种新的语言,也不是纯粹的面向对象程序设计语言,因此学过C语言的人只要了解了C++与C语言的区别,很快就可进入到C++的面向对象程序设计部分。 C++与C语言的关系: 1、C++保持了与C语言的兼容 许多C代码的程序不经修改就可为C++所用。用C语言编写的许多库函数和应用软件也都可以用于C++。但是,这种兼容性使得C++不是一个纯正的面向对象程序设计语言。因为C语言是面向过程的语言,C++要与C语言兼容,所以C++也要支持面向过程的程序设计。由于面向过程程序设计和面向对象程序设计是两种不同风格的程序设计技术,对于已经习惯于面向过程程序设计的人员可能会有一定的障碍,相反没有学过程序设计的人员不会受面向过程程序设计方面的约束,更利于掌握面向对象程序设计技术。 2、C++对C语言作的改进 (1)增加了一些在新的运算符,使得C++应用起来更加方便。例如:::,new,delete等。 (2)改进了类型系统,增加了安全性。 (3)增加了引用概念,使得引用函数参数带来了很大方便。 (4)允许函数重载,允许设置缺省参数,这些措施提高了编程的灵活性,减少了冗余性。又引进了内联函数的概念,提高了程序的效率。 (5)对变量说明更加灵活了。C语言只允许在函数体或分程序内,先是对变量的说明语句,再是执行语句,两者不可交叉使用。C++打破了这一限制,可以对变量随时进行说明。 3、C++对C语言作的扩充 与面向对象编程(OOP)的类无关的性能扩充:新增许多控制符和许多功能函数 与OOP的类有关的性能扩充:包括抽象、封装、继承与派生、多态性等机制。 4、C++与C语言的本质差别 编程方法方面:C++对C的兼容是建立在发展和完善的基础上的,即C++是面向对象的程序设计语言;C语言是面向过程的程序设计语言。 程序结构方面:C++语言程序的结构采用“对象+消息”模式;C的程序结构采用“数据+算法”模式。 1.3 C++适合做什么样的开发 适合于低级系统程序设计、高级大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。 一些使用C++开发的例子。 1.4 C++程序的开发过程 C++语言是一种高级程序设计语言,它的开发过程与其他高级语言程序开发过程类似,一般要经过四个步骤: 编辑 编译 链接 执行 四个步骤: 编辑 是指把按照C++语法规则编写的程序代码通过编辑器(Borland C++ 5.05,Visual C++ 6.0,Turbo C++ 3.0)输入计算机,并存盘。在存盘时,C++源文件的扩展名为.CPP(系统自动加扩展名)。 编译 将编辑好的C++源程序通过编译器转换为目标文件(OBJ文件)。即生成该源文件的目标代码。 链接 一个程序可能有多个源文件组成,经编译后就生成多个目标文件,将用户程序生成的多个目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。 执行 把生成的可执行文件运行,在屏幕上显示运行结果。用户可以根据运行结果来判断程序是否出错。 1.5 C++的词法与规则 1、C++的字符集 数字:0,1,2,3,4,5,6,7,8,9。 小写字母:a,b,…,y,z。 大写字母:A,B,…,Y,Z。 运算符:+,-,*,/, %, ,= ,= ,= , ,!= ,= = , , , ,| , ,‖, ∧ ,~ ,( ),[
文档评论(0)