C语言高级编程技术与实践指南.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

STL简单介绍

STL是C++库中不可缺少的一部分,是C++程序员必修的课程。本通过代

码演示和讲解STL的基础知识,给学习C++程序员一个的平台,C++的基

础知识不在这里探讨。

1初识STL

STL(StandardTemteLibrary),即模板库,是一个具有工业强度的,高效的

C++程序库。它被容纳于C++程序库(C++StandardLibrary)中,是ANSI/ISOC++

中的也是极具性的一部分。

从逻辑层次来看,在STL中体现了泛型化程序设计的思想(genericprogramming),

引入了诸多新的名词,比如像需求(requirements),概念(concept),模型(model),

容器(container),算法(algorithmn),迭代器(iterator)等。与OOP(object-oriented

programming)中的多态(polymorphism)一样,泛型也是一种软件的复用技术。

从实现层次看,整个STL是以一种类型参数化(typeparameterized)的方式实现的,

这种方式基于一个在早先C++中没有出现的语言特性--模板(temte)。如果查阅

任何一个版本的STL源代码,你就会发现,模板作为构成整个STL的基石是一件千真

万确的事情。除此之外,还有许多C++的新特性为STL的实现了方便。

2为什么学习STL

举例:小明是某某大学软件工程的一名优秀的学生,上完《数据结构》后,老师(C++)留

了一道链表的题,小明挑灯夜读,头悬梁、锥刺股,最后完成了题目,实现了int数

据查找、添加和删除等功能,小明欣喜若狂。

3C++StandardLibrary

C++函数库为C++程序员们了一个可扩展的基础性框架。我们从中可以获

得极大的便利,同时也可以通过继承现有类,自己编制符合接口规范的容器、算法、迭

代子等方式对之进行扩展。它大致包含了如下几个组件:

C函数库,基本保持了与原有C语言程序库的良好兼容,尽管有些微变化。人

们总会留恋过去的美好岁月,如果你曾经是一个C程序员,对这一点一定体会颇

深。或许有一点会让你觉得奇怪,那就是在C++库中存在两套C的函数库,一套是

带有.h扩展名的(比如),而另一套则没有(比如)。它们确实没有太大的不同。

输入/输出(input/output)部分,就是经过模板化了的原有库中的iostream部分,

它了对C++程序输入输出的基本支持。在功能上保持了与原有iostream的兼容,并

且增加了异常处理的机制,并支际化(internationalization)

文档评论(0)

+ 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档