c程序设计_对象分册[第7章].pptVIP

  1. 1、本文档共81页,可阅读全部内容。
  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文档。上传文档
查看更多
c程序设计_对象分册[第7章]

第7章 标准模板库STL介绍及应用 ;第7章 标准模板库STL介绍及应用;7.1 标准模板库STL的概念 ;7.1.2 STL和C++标准的关系;7.1.3 STL组成部分;7.1.3 STL组成部分;7.1.3 STL组成部分;7.1.4 STL对C++的影响;7.2 命名空间 ;7.2.1 命名空间的定义;7.2.1 命名空间的定义;7.2.1 命名空间的定义;(5)不能像类那样去创建一个命名空间的实例。 (6)可以通过多次声明和定义同一命名空间,把新的成员名称加入到已有的命名空间之中去。;7.2.2 命名空间的使用 ;7.2.2 命名空间的使用;为了避免麻烦,可以使用C++的using编译指令来简化对命名空间中的名称的使用。语法格式为: using namespace 命名空间名[::命名空间名……]; 中括号中的可选部分是指定命名空间中嵌套的子命名空间时使用的。有了using指令后,在编写程序时就可以使用using指令,而不用每次都使用“命名空间名::”来限定要访问的实体。 【例7.2】用using指令使用命名空间的例子。 #include iostream #include string using namespace std;; namespace myNameSpace1{ string myStr1 = myStr1; //嵌套定义命名空间myNameSpace2 namespace myNameSpace2{ string myStr2 = myStr2; } } //using指令使用命名空间myNameSpace1 using namespace myNameSpace1; // using指令使用子命名空间myNameSpace2 using namespace myNameSpace1::myNameSpace2; void main() { coutHello, myStr1 ... goodbye! endl; ; coutHello, myStr2 ... goodbye! endl; } 程序运行结果为: Hello, myStr1... goodbye! Hello, myStr2... goodbye! 使用了using指令后,访问myStr1不需要用myNameSpace1::myStr1,访问访问myStr2也不需要用myNameSpace1::myNameSpace2::myStr1,而直接使用myStr1和myStr2。;7.2.3 无名空间;7.2.3 无名空间; func1(); //无名空间中定义的函数 func2(); //无名空间中定义的函数 } 程序运行结果为: 测试无名空间的例子! 调用了func1() 调用了func2() 无名空间只在定义它的文件中有效,在其它文件中都不可见。 ;标准C++库中的所有组件都定义在一个称为std 的命名空间中,因此,std又称为标准命名空间。 在编写程序时,如果需要使用???准C++的组件,在包含相应的标准C++头文件后,可以采用下面几种方法使用头文件中声明的函数对象、类模板等。 (1)使用域操作符std:: (2)使用编译指令using namespace std; (3)使用编译指令using namespace std::进行更具体的限制,如using namespace std:: string。;7.3 容器(Container) ;7.3 容器(Container);7.3 容器(Container);容器名;7.3.2 容器的结构 ;类型名;reverse_iterator;7.3.2 容器的结构 ;operator;顺序容器和关联容器共用的函数 ;7.3.2 容器的结构; size_type size() const; //返回序列的长度 bool empty() const; //序列为空返回true,否则返回false iterator end();//返回指向序列末端下一个位置的双向迭代器 size_type size() const; //返回序列的长度 bool empty() const; //序列为空返回true,否则返回false //返回序列中位置为pos元素的引用 reference at(size_type pos); //返回序列中位置为pos元素的引用 reference operator[](size_type pos); //返

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档