C++程序设计教程(第2版)PPT完整全套教学课件.pptx

C++程序设计教程(第2版)PPT完整全套教学课件.pptx

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

第1章 初识C++· 默认参数· 函数重载· 引用· 命名空间· 控制台输入输出· 类型增强· 字符串类· new/delete· 强制类型转换 1.1.1 C++发展史C++是由Bjarne Stroustrup(比雅尼·斯特劳斯特鲁普)博士在贝尔实验室工作期间发明并实现的。最初C++被称为new C,后来为了体现它是一种带类的面向对象语言,将其改名为C with class。直到1982年,Bjarne Stroustrup博士将C with class命名为C++。 1.1.1 C++发展史C++的发展大致可以分为三个阶段:第一阶段从C++语言出现到1995年,这一阶段C++语言基本上是传统类型上的面向对象语言,并且依靠接近C语言的效率,在计算机中占据着相当大的比重。在这期间Bjarne Stroustrup博士完成了经典巨著《The C++ Programming Language》第一版;诞生了一个传世经典ARM;之后模板、异常、命名空间等相继被加入。 1.1.1 C++发展史第二阶段从1995到2000年,这一阶段由于STL库和后来的Boost库等程序库的出现,泛型编程设计在C++中的比重越来越大。同时由于Java、C#等语言的出现和硬件的影响,C++受到了一定的冲击。第三阶段从2000年至今,以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,使C++迎来了发展史上的又一个高峰。这些新技术和原有技术的融合,使C++成为当今主流程序设计语言中最复杂的语言。 1.1.2 C++的特点1.保持与C兼容C++既保留了C语言的所有优点,又克服了C语言的缺点,其编译系统能检查出更多的语法错误,因此C++比C语言更安全。绝大多数C语言程序可以不经修改直接在C++环境中运行,用C语言编写的众多库函数可以用于C++程序中。C++设计成与C兼容,完成了从C到C++的平滑过渡。 1.1.2 C++的特点2.支持面向对象编程C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。通过类的层级关系进行编程,实现功能可扩展和增强的接口。具有诸如JAVA、PHP、Python等面向对象编程语言的特性。 1.1.2 C++的特点3.拥有丰富的库利用C++中的标准模板库STL,如set、map、hash等容器,可以快速编写代码。除此之外,数不胜数的第三方库,如扩充C++标准库的Boost库、图形库QT、图像处理库OpenCV、机器学习库Tensorflow、线性代数库Eigen、游戏库OpenGL等,这些优秀的库为企业的项目开发提供了非常大的支持,是必不可少的部分。 1.1.2 C++的特点4.支持嵌入式开发C++在嵌入式开发领域有重要的地位,智能设备在生活随处可见,如智能手表、机器人等,这些智能设备的底层驱动和上层应用开发离不开C++语言的支持。C++11标准中增加的新特性,如原子操作、常量表达式、线程同步机制等,能够更加紧密的和硬件结合。 1.1.2 C++的特点5.类型安全增强C++和C语言属于强类型语言,C语言中可以进行强制类型转换,相对自由灵活。在C++中强制类型转换被认为是设计的不合理,为了兼容C语言提供了三种类型转换形式。 1.1.2 C++的特点6.支持垃圾回收机制大多数面向对象编程语言具有垃圾回收机制,而C++语言不具备垃圾回收机制,意味着申请的内存资源在使用完成后要自己释放还给系统。C++11标准的新特性智能指针,实现了内存资源的自动管理,使指针更加灵活并避免了内存泄漏。 1.2 第一个C++程序1 #include iostream2 using namespace std;3 int main()4 {5 cout hello C++ endl;6 return 0;7 }例1-1 hello.cpp 1.2 第一个C++程序C++程序文件以.cpp为扩展名,头文件仍然以.h为扩展名。但是,C++标准程序库头文件,一般不以.h结尾。例如,包含数学函数的头文件时,一般使用“#includecmath”,而不使用“#includemath.h”。 1.2 第一个C++程序第1行代码:包含了输入输出头文件 iostream,它是C++标准库头文件。第2行代码:引用标准命名空间std。第3~7行代码:定义main()函数。第5行代码:在屏幕上输出“hello C++”。第6行代码:通过return返回0。 1.3.1 命名空间命名空间是C++语言的新特性,它能够解决命名冲突问题。例如,小明定义了一个函数swap(),C++标准程序库中也存在一个swap()函数。此时,为了区分调用的是哪个swap()函数,可以通过命名空间进行标识。 1.3.1 命名空间1.标准命名空间std是

文档评论(0)

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

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

版权声明书
用户编号:6101234030000022

1亿VIP精品文档

相关文档