C++标准模板库课件.pptVIP

C++标准模板库课件.ppt

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

*命名空間(續)可以用using來指定命名空間例如,經過以下聲明:

usingNS::File;

在當前作用域中就可以直接引用Fileusingnamespacestd;

命名空間std中所有識別字都可直接引用在新的C++標準程式庫中,所有識別字都聲明在命名空間std中,頭檔都不使用擴展名概念和術語*容器容器類是容納、包含一組元素或元素集合的對象。異類容器類與同類容器類順序容器與關聯容器七種基本容器:向量(vector)、雙端佇列(deque)、列表(list)、集合(set)、多重集合(multiset)、映射(map)和多重映射(multimap)概念和術語*容器的介面通用容器運算符==,!=,,=,,=,=方法(函數)迭代方法begin(),end(),rbegin(),rend()訪問方法size(),max_size(),swap(),empty()*適配器適配器是一種介面類為已有的類提供新的介面。目的是簡化、約束、使之安全、隱藏或者改變被修改類提供的服務集合。三種類型的適配器:容器適配器用來擴展7種基本容器,它們和順序容器相結合構成棧、佇列和優先佇列容器迭代器適配器函數對象適配器。概念和術語*迭代器迭代器是面向對象版本的指針,它們提供了訪問容器、序列中每個元素的方法。概念和術語*演算法C++標準範本庫中包括70多個演算法其中包括查找演算法,排序演算法,消除演算法,記數演算法,比較演算法,變換演算法,置換演算法和容器管理等等。這些演算法的一個最重要的特性就是它們的統一性,並且可以廣泛用於不同的對象和內置的數據類型。概念和術語*順序容器順序容器的介面插入方法push_front(),push_back(),insert(),運算符“=”刪除方法pop(),erase(),clear()迭代訪問方法使用迭代器其他順序容器訪問方法(不修改訪問方法)front(),back(),下標[]運算符容器*順序容器——向量向量屬於順序容器,用於容納不定長線性序列(即線性群體),提供對序列的快速隨機訪問(也稱直接訪問)向量是動態結構,它的大小不固定,可以在程式運行時增加或減少。例10-1求範圍2~N中的質數,N在程式運行時由鍵盤輸入。容器*//10_1.cpp#includeiostream#includeiomanip#includevector //包含向量容器頭檔usingnamespacestd;intmain(){vectorintA(10); intn; intprimecount=0,i,j;coutEnteravalue=2asupperlimit:;cinn;A[primecount++]=2; **for(i=3;in;i++){if(primecount==A.size()) A.resize(primecount+10);if(i%2==0)continue;j=3;while(j=i/2i%j!=0)j+=2;if(ji/2)A[primecount++]=i;}for(i=0;iprimecount;i++)//輸出質數{coutsetw(5)A[i];if((i+1)%10==0)//每輸出10個數換行一次coutendl;}coutendl;}**順序容器——雙端佇列雙端佇列是一種放鬆了訪問許可權的佇列。元素可以從佇列的兩端入隊和出隊,也支持通過下標操作符“[]”進行直接訪問。例10-2使用雙端佇列容器保存double數值序列容器*順序容器——列表列表主要用於存放雙向鏈表,可以從任意一端開始遍曆。列表還提供了拼接(splicing)操作,將一個序列中的元素從插入到另一個序列中。例10-3改寫例9-7從鍵盤輸入10個整數,用這些整數值作為結點數據,生成一個鏈表,按順序輸出鏈表中結點的數值。然後從鍵盤輸入一個待查找整數,在鏈表中查找該整數,若找到則刪除該整數所在的結點(如果出現多次,全部刪除),然後輸出刪除結點以後的鏈表。在程式結束之前清空鏈表。容器*//10_3.cpp#includeiostream#includelistusin

文档评论(0)

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

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

1亿VIP精品文档

相关文档