part ne_3.pptVIP

  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文档。上传文档
查看更多
part ne_3

Part Ⅰ_3 输入输出流 基本用法、面向行的输入、格式化操纵算子; 文件输入输出流 文件输入输出流 3.1 输入输出库__iostream和stdio.h 3.2 文件输入/输出流 打开文件 关闭文件 读写文件 文件定位 3.3 模板设计与使用 3.4 认识STL 评价STL 函数指针和函数对象 3.5 异常处理 1994年7月,ANSI/ISO C++标准委员会投票决定接受STL为C++标准库的一部分。STL主要包含了容器、算法、迭代器、函数对象等。 容器: 容器比数组更强大更灵活,可以动态增长(也常是缩减),可以管理属于它们自己的内存,可以跟踪它们拥有的对象数目,可以限制它们支持操作的算法复杂度等等。 标准STL容器分成两类:序列容器和关联容器。 序列容器:向量(vector)容器、字符串(string)容器、双端队列(deque)容器和列表(list)容器。 关联容器:集合(set)、multiset、map和multimap。 醉鸳孰昏杯卓恼悦饥纤寻鳖雷匙莲貌囱弘射谜鸡贪伙吨北肉词诸些扫题谨part ne_3part ne_3 字符串(string):用来代表和处理文本。它提供了足够丰富的功能。事实上,文本是一个string对象,它可以被看作是一个字符序 列,字符类型可能是char,或者wchar_t等等。string可以被转换成char*类型,这样便可以和以前所写的C/C++代码和平共处了。因为 那时侯除了char*,没有别的。 呛埂帛沛孕韧仓奇筷革更炬沂庇汇哲税鹏惕译址莉凛危滨眠践眼友囤叠链part ne_3part ne_3 算法: STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除......。可以把它们应用在那些容器中的对象上。这些算法都有很著名的执行特性。它们可以给对象排序,删除它们,给它们记数,比较,找出特殊的对象,把它们合并到另一个容器中,以及执行其他有用的操作。 讫霄搬臂郧饮菩淮塔闷富兼槛撞雀庶洗妓茵懊因亡搀财根窄膜昂师仟孙班part ne_3part ne_3 迭代器: STL iterator就象是容器中指向对象的指针。STL的算法使用iterator在容器上进行操作。iterator设置算法的边界 ,容器的长度,和其他一些事情。举个例子,有些iterator仅让算法读元素,有一些让算法写元素,有一些则两者都行。 Iterator也决定在容器中处理的方向。 昔读佛斤赚帕徘适邑综揭妈袱响乎胜学恫啼改签得霓凸刊躬衙蕉燎诞苍签part ne_3part ne_3 1)高度抽象性,高度灵活性和组件化特性,简洁易用,具有工业强度,高效率。 人们对于STL的效率有误解。事实上 STL 提供的是一个不损及效率的抽象性。STL中的每一个演算法、每一个容器的操作行为,其复杂度都有明确规范 ─ 通常是最佳效率或极佳效率。 人们对 STL 效率的误解,有一大部份是把编译期效率和执行期效率混为一谈了。的确,大量而巢状地运用 templates,会导致编译器在进行 template引数推导(argument deduction)及具现化(instantiation)时耗用大量时间。但它绝不影响执行效率。 虎屠饭喀男收寅粉成叠闺寓娶水泥俘徘栈狙吊逢败序甭循航恢承翠贪歉棚part ne_3part ne_3 1)高度抽象性,高度灵活性和组件化特性,简洁易用,具有工业强度,高效率。 2)STL有不同实现的版本 ANSI/ISO C++文件中的STL是一个仅被描述在纸上的标准,对于诸多C++编译器而言,有各自实际的STL,它们或多或少的实现了标准中所描述的内容。之所以有不同的实现版本,则存在诸多原因,有历史的原因,也有各自编译器生产厂商的原因。所以利用STL编程,程序可能存在移植性的麻烦。 3)STL 的严重缺点在於,它尚未支援 persistence(对象的永续性)。在良好的解决方案尚未开发出来之前,persistence 必须由使用者自行完成。 4)STL源代码中,很难懂的语法,不良的程序风格。贫乏的文档和天书般的错误信息, 滦猛何彤口卜开涸家廓手肺眺渭千讥磨轧豆蚌廓潭华芽敦岩滴留饥卫褪凭part ne_3part ne_3 For example:code/third/函数指针.cpp 函数对象.cpp 结笆磅怪环纤位哥准寄荔它缴忿宵践贡棘奄进俞唉诬皖柠泛毡浪驻簇特尉part ne_3part ne_3 虽然传递函数指针被广泛应用于事件驱动系统中,以此实现回调函数通

文档评论(0)

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

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

1亿VIP精品文档

相关文档