内容正文:
第1章初识C++
·C++简介
·C++程序的运行流程
·第一个C++程序·面向对像的基本概念
学习目标
LEARNING OBJECTIVES
了解C++语言的特征
了解对像与类
掌握第一个C++程序
理解面向对象程序设计思
想
初心至善匠心育人
江
目录
CATALOUGU
E
01
C++简介
03
C++程序的运行流程
02
第一个C++程序
04
面向对象的基本概念
初心至善匠心育人
1.1
C++简介
1.1.1C++发展史
1.1.3
C++的应用领域
1.1.2C++的特征
1.1.4
C++程序的运行流程
初心至善匠心育人
1.1C++简介
1.1.1C++发展史
·语言的发展是一个逐步递进的过程,C++也一样,它是从C语言基础上发展而来的。
早期的C语言主要是用于UNIX系统,由于C语言的强大功能和各方面的优点逐渐为
人们认识。到了20世纪80年代,C开始进入其他操作系统,并很快在各类大、中、
小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。但
随着C语言应用的推广,C语言存在的一些弊端也开始显露出来,比如,C语言对
数据类型检查机制较弱,缺少代码重用机制,难以适应大型程序开发等。
初心至善匠心育人
1.1C++简介
1.1.1C++发展史
·为了保持C语言简洁、高效,接近汇编语言的特点,并克服C语言本身存在的缺点,
1980年,贝尔实验室的本贾尼.斯特劳斯特卢普(Bjarne Stroustrup)博士对C
语言进行改进和扩充,增加了面向对象程序程序设计的支持。最初的成果称为
newC,后来称为C with Class,1983年正式取名为C++。经历了3次修订后,于
1994年制定了ANSI C++标准的草案,以后又经过不断的完善,成为目前的C++
语言,。C++语言是同时支持面向过程程序设计和面向对象程序设计的混合型语
言,是目前应用最为广泛的高级程序设计语言之一。
初心至善匠心育人
1.1C++简介
1.1.1C++发展史
·为了使C++具有良好的可移植性,C++在1998年获得了ISO、IEC和ANSI的批准,
这是第一个C++的国际标准ISO/IEC14882:1998,常称为C++98或标准C++。
2003年,标准委员会发布了C++标准第二版(ISO/IEC14882:2003),该版本没
有对核心语言进行修改,只是对C++98中的部分问题进行了修订。2011年,新的
C++标准ISO/IEC14882:2011(也称C++11)面世,增加了多线程支持、通用编
程支持等,同时标准库也发生了很多变化。2014年,C++第四版本ISO/IEC
148822014(也称C++14)发布,这个版本主要对C++11做了小范围的扩展并
修复了一些错误(bug)以提高性能。
1.1C++简介
1.1.2C++的特征
如果能很好的运用C++,那么程序可以获得很高的性能,消耗较少的资源。在云
计算时代,C++在很多关键业务上起到不可替代的作用。举个例子,曾有业内专
家要在美国服务器上部署一个JSF编写的网站,安装GlassFish失败是因为虚拟机核
心线程和进程的总数被限制,只能换成C++编写的网站。这台服务器还同时运行
着C++编写的TCP服务程序和NoSQL数据库。总体来说,C++语言的主要特征如
下:
·C++是和C同样高效且可移植的多用途程序设计语言。
·C++直接的和广泛地支持多种程序设计风格(程序化程序设计、资料抽象化、面
向对象程序设计、泛型程序设计)。
·C++设计无需复杂的程序设计环境。
初心至善匠心育人
1.1C++简介
1.1.2C++的特征
C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,
而且同时具有高级语言与汇编语言的优点,与其他语言相比,可以直接访问物理
地址,与汇编语言相比又具有良好的可读性和可移植性。
·C++语言最有意义的方面是支持面向对象的特征。虽然与C的兼容使得C++具有
双重特点,但它在概念上完全与C不同,更具面向对象的特征。
·出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)
或淇他的形式提供的,而没有直接添加到语言本身里。
·C++引入了面向对象的概念,使得开发人机交互类型的应用程序更为简单、快捷。
很多优秀的程序框架包括Boost、.Qt、MFC、OWL、wxWidgets、WTL就是使用
C++编写的。
初心至善匠心育人
1.1C++简介
1.1.3C++的应用领域
·C++语言经过30多年的发展,已经在编程领域占据着举足重轻的地位,其应用领
域也越来越广。C++语言的应用主要集中以下几个领域。
·1科学计算
·科学计算是指为解决科学和工程中的数学问题而利用计算机进行的数值计算。其