类库和C的标准模板库STL学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-12 格式:PPTX 页数:61 大小:309KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

类库和C的标准模板库STL学习教案.pptx

类库和C的标准模板库STL学习教案.pptx

预览

免费试读已结束,剩余 51 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

类库和C的标准(biāozhǔn)模板库STL第10章类库和C++的标准(biāozhǔn)模板库STL10.1类库的概念(gàiniàn)10.1.1什么(shénme)是类库?什么(shénme)是类库?(续)类库的例子(lìzi)类库为软件(ruǎnjiàn)重用提供基础程序员分工(fēngōng)进一步细化10.1.2如何(rúhé)分析、利用类库?衡量(héngliáng)应用程序员能力的标准的变化10.1.3类库有什么(shénme)特点通用性可扩充性概念性与层次性10.1.4类库是面向对象的软件开发环境(huánjìng)的核心10.2C++的标准(biāozhǔn)模板库STL10.2.1名字空间(kōngjiān)namespace简介名字冲突(chōngtū)的危害名字(míngzi)冲突的原因作用域的概念(gàiniàn)scope名字(míngzi)空间namespace名字(míngzi)空间namespace(续)名字空间(kōngjiān)的例子intmain(){cout<<"\n"<<"Hello,"<<myown1::user_name<<"...andgoodbye!\n";cout<<"\n"<<"Hello,"<<myown2::user_name<<"...andgoodbye!\n";return0;}intmain(){usingnamespacemyown1;cout<<"\n"<<"Hello,"<<user_name<<"...andgoodbye!\n";//usingnamespacemyown2;cout<<"\n"<<"Hello,"<<myown2::user_name<<"...andgoodbye!\n";return0;}创建(chuàngjiàn)名字空间usingnamespaceusingnamespace的有效(yǒuxiào)范围名字(míngzi)空间小结10.2.2C++标准(biāozhǔn)库的构成C++标准(biāozhǔn)库名字空间标准库定义在名字(míngzi)空间std10.2.3标准(biāozhǔn)模板库STL简介STL中的容器(róngqì)类常用(chánɡyònɡ)算法<algorithm>迭代(diédài)器(iterator)STL的简单(jiǎndān)使用方法10.2.4标准模板库STL应用(yìngyòng)举例1.向量(xiàngliàng)vectorvector应用(yìngyòng)实例vector应用(yìngyòng)实例(续)2.线性表list线性表list应用(yìngyòng)实例(续)线性表list应用(yìngyòng)实例(续)线性表list应用(yìngyòng)实例(续)3.队列(duìliè)queue队列queue的应用(yìngyòng)实例#include<iostream>#include<queue>#include<string>usingnamespacestd;voidmain(){queue<string>str_queue;str_queue.push("string1");str_queue.push("string2");str_queue.push("string3");cout<<"thesizeofthequeueis:"<<str_queue.size()<<endl;cout<<"thefrontone"<<str_queue.front()<<endl;cout<<"thebackone"<<str_queue.back()<<endl;str_queue.pop();str_queue.pop();str_queue.pop();if(str_queue.empty())cout<<"thequeueisempty!"<<endl;}4.映射(yìngshè)map映射map类应用(yìngyòng)实例映射map类应用(yìngyòng)实例(续)5.字符串类string字符串类string应用(yìngyòng)实例字符串类string应用(yìngyòng)实例(续)字符串类string应用(yìngyòng)实例(续)程序运行后的输出(shūchū)信息10.9排序(páixù)算法sort10.9排序(páixù)算法sort(续)10.9排序(páixù)算法sort(续)标准(biāozhǔn)库中的模板sort()