C++ STL基础及应用(第2版)
“十二五”普通高等教育本科国家级规划教材,课件处为本书PPT教案与素材

作者:刘德山、金百东

丛书名:中国高等学校计算机科学与技术专业(应用型)规划教材

定价:69元

印次:2-11

ISBN:9787302400356

出版日期:2015.06.01

印刷日期:2024.09.18

图书责编:谢琛

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书全面而又系统地介绍标准模板库(STL)泛型应用开发技术,基础知识部分包括模板、迭代器、输入输出流、字符串、函数对象、通用容器、非变异算法、变异算法、排序等,集成应用部分包括STL算法的综合应用、在数据结构中的应用、在Visual C++上的应用等。本书从应用出发,每章都包含大量示例和详细的结果分析,旨在使读者学会STL各个知识体系的应用方法,体会STL思维的巧妙之处。对某些稍难示例的设计思想也做了详细说明。 本书可作为专业技术人员、大专院校计算机专业的本科生、研究生学习C++泛型编程的教材或参考书,对编写Java泛型程序也有一定的指导意义。

刘德山,硕士,副教授,辽宁师范大学计算机与信息技术学院副院长。现任辽宁省计算机基础教育学会副理事长/常务理事,,全国计算机基础教育研究会理事,全国计算机仿真学会理事。与金百东老师一起主编《Java程序设计》、《Java程序设计实验指导》、《Java设计模式深入研究》、《Visual FoxPro数据库应用技术》等教材,其中《Visual FoxPro数据库应用技术》2009年获辽宁省精品教材。获辽宁省优秀教学成果奖3项,研究兴趣集中在智能信息处理、信息技术教育,在Neurocomuting、Apply and abstract analysis、电化教育研究、计算机科学、计算机工程及应用等期刊发表论文20余篇。金百东:1994年毕业于东北师大核物理专业,硕士,副教授。从1992年开始一直从事软件编程工作。编制完成:中子照相计机图像处理系统,双液面层析玻璃光学相干性;1994年~2002年在大庆测井公司工作期间编制了数据采集、格式转换、环空体积计算等程序,并赴美国培训半年;2002年至今在主要从事MIS、 ERP软件编制及研究。在核心期刊等杂志发表应用论文11篇。

前言 STL(Standard Template Library,标准模板库)是C++泛型标准化内容的重要组成部分,主要由容器、迭代器和算法三部分组成,其中封装了数据结构中的绝大部分内容。运用STL开发应用程序可以共享各种容器及算法,避免了低层次的各种容器及常用算法的反复开发,在代码一致性、升级、维护等方面都有很大的优越性。因此,学习STL是进行深层次开发C++应用程序的重要途径。但是,目前市场上关于STL的书籍很多是译著,在思考方法上可能与我们的学生不一致,学习起来很吃力。所以,本书力求把多年的STL编程经验按照学生的思维方式进行编排,希望学生们能很快学会STL泛型编程方法,体会STL泛型编程的乐趣。 本书第1版于2010年出版,很多读者在使用过程中给予了积极的肯定,并提出了中肯的建议。根据近几年的教学实践,作者对教材内容、开发环境做了调整,使其更适用于不断变化的C++教学及开发。主要修订如下。 (1) 第1章~第10章所有示例程序,第11章部分程序都在DEVCPP编译环境下重新调式,与原来的VC稍有不同。很多读者认为VC的STL有许多漏洞,DEV更好,支持gcc编译。可直接移植到Linux、Unix下,所有代码修改的部分均已调试通过。 (2) 删除了10.11“自定义STL风格函数”。该部分涉及STL内核程序,而VC、DEV下的内核是不同的,这里不宜进行分类讨论。另外,也删除了原1.3节“建立STL程序的方法”。 (3) 作为配套资源,本书提供所有调试程序的源码,并提供32位或64位的DEV开发环境。 全书共分11章,第1~10章侧重于基础知识部分,第...

目录
荐语
查看详情 查看详情
目录

第1章STL概述1

1.1STL历史1

1.2STL内容2

1.3命名空间3

第2章模板5

2.1通过模板初识STL思维5

2.2traits技术8

2.3模板与操作符重载12

第3章迭代器17

3.1什么是迭代器17

3.2迭代器类位置22

3.3进一步理解迭代器25

3.4STL迭代器26

第4章输入输出流31

4.1标准输入输出流31

4.1.1插入符与提取符31

4.1.2get系列函数33

4.1.3处理流错误34

4.2文件输入输出流36

4.2.1文件打开36

4.2.2文件关闭36

4.2.3文件读写36

4.3字符串输入输出流41

4.4综合示例42C++ STL基础及应用(第2版) 目录 第5章字符串47

5.1字符串创建及初始化47

5.1.1基本创建方式47

5.1.2迭代器创建方式48

5.2字符串操作48

5.2.1插入操作48

5.2.2替换操作49

5.3字符串查询50

5.4在字符串中删除字符52

5.5字符串比较52

5.6综合示例53

第6章函数对象59

6.1简介59

6.1.1为何引入函数对象59

6.1.2函数对象分类60

6.1.3简单示例61

6.2一元函数62

6.3二元函数64

6.4系统函数对象66

6.4.1算术类函数对象67

6.4.2关系运算类函数对象70

6.4.3逻辑运算类函数对象72

6.4.4函数适配器72

6.5综合示例77

第7章通用容器81

7.1概述81

7.1.1容器分类81

7.1.2容器... 查看详情

查看详情