教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> IT计算机> C/C++资料> C++ STL 体系结构、编程方法及存在的问题

C++ STL 体系结构、编程方法及存在的问题

上传者:耿征
|
上传时间:2015-05-04
|
次下载

C++ STL 体系结构、编程方法及存在的问题



C++ STL 体系结构、编程方法及存在的问题
10448236 李健
一、STL 概述
1.1 C++标准库
高级程序设计语言希望尽可能减少程序员的重复工作,因此提供了各种抽象机制降低程
序复杂性。在程序设计实践中积累了许多经验和代码,充分利用这些经验和代码是降低程序
复杂性的有效途径。程序设计语言必须提供代码重用的机制。一般而言有源代码级别的重用
和二进制代码级别的重用两种机制,源代码级别的重用非常简单,只需要将源代码一起编译
即可。但是许多时候源代码丢失或者厂商不愿意公开源代码,只有二进制代码可用,此时程
序设计语言应该提供重用二进制代码的机制。许多程序设计语言提供了标准库和相应的库管
理机制,通过标准库用户可以使用常用的算法和数据结构,通过库管理机制用户可以使用第
三方的库,从而扩充标准库。
现代编程语言倾向于将程序设计语言理解为程序设计环境。除了核心的语言成分外,还
包括编程实践中经常用到的算法和数据结构,作为核心语言的支持。例如 Java 规范中就明
确提到语言提供的标准库http://wendang.chazidian.comng.*将自动加载,C 语言规范中对标准库也有相应的定义。
Pascal 因为没有定义标准库和提供库管理机制被许多C 程序员诟病。
C++在许多方面类似C,例如采用C 中的虚拟机观点,具有指针,类型结构的内存布局
于 C 相同,但是 C++在更多的方面与 C 不同。C++中引入了更高级的面向对象抽象机制,
提供了构造大型程序的名空间机制,具有比 C 复杂的类型机制,具有编译时模板机制,具
有更多的运行时机制。因此需要设计体现C++特色的标准库。
C++的特色在于提供灵活的机制,执行效率高。标准库作为语言的支持成分,需要大量
的重复使用,因此 C++标准库应该体现效率。这也是 C 标准库的特征之一。其次 C++提供
了高级抽象机制,因此标准库应该通用。通用意味着标准库对用户定义的类型有良好的支持。
C++中引入面向对象机制,强调信息封装,用户定义类型千变万化,因此标准库应当具有操
作任意类型的能力。同时对这些用户定义类型不能有任何假定,否则不方便用户使用标准库。
最后标准库的组织应该结构化,包含程序设计中最有用最核心的工具。
C++标准库有如下设计目标:结构化 良好、完整全面、包含最有用的程序组件;程序组
件在理论上尽可能抽象,但是执行效率尽可能接近手工编写的C 代码。
1.2 标准模板库STL
STL 是Standard Template Library 的简称。STL 不仅是可重用的组件库,而且是一个包
括算法与数据结构的软件体系结构。STL 整体设计庞大、稳定、完整且可扩展、注重效率,
体现了泛型编程的精髓。STL 中广泛使用模板技术获取通用性,模板技术的本质是参数化的
类型声明和使用。C++提供的模板机制体现了C++的许多考虑:注重效率,记法简洁。

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注视频

沪教版牛津小学英语(深圳用) 五年级下册 Unit 12
小学英语单词
沪教版八年级下册数学练习册一次函数复习题B组(P11)
第8课 对称剪纸_第一课时(二等奖)(沪书画版二年级上册)_T3784187
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,天津市
冀教版英语五年级下册第二课课程解读
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
河南省名校课堂七年级下册英语第一课(2020年2月10日)
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
二年级下册数学第三课 搭一搭⚖⚖
外研版英语七年级下册module3 unit2第一课时
沪教版牛津小学英语(深圳用) 四年级下册 Unit 8
8.对剪花样_第一课时(二等奖)(冀美版二年级上册)_T515402
冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
《空中课堂》二年级下册 数学第一单元第1课时
飞翔英语—冀教版(三起)英语三年级下册Lesson 2 Cats and Dogs
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
外研版八年级英语下学期 Module3
冀教版小学英语四年级下册Lesson2授课视频
沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,湖北省
【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
人教版历史八年级下册第一课《中华人民共和国成立》
北师大版八年级物理下册 第六章 常见的光学仪器(二)探究凸透镜成像的规律
沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
七年级英语下册 上海牛津版 Unit5
三年级英语单词记忆下册(沪教版)第一二单元复习