腾讯课堂的C++ STL听课笔记

 

https://ke.qq.com/course/303640?platform=1&pay_succ=1#term_id=100525847&pf=midas_group_pay-1000-pc-1000&outTradeNo=GP6703601595965263872&tokenId=E-200824170232633488

腾讯课堂的C++ STL听课笔记_第1张图片

STL提供了常用的数据结构和算法。

 

腾讯课堂的C++ STL听课笔记_第2张图片

腾讯课堂的C++ STL听课笔记_第3张图片

 

腾讯课堂的C++ STL听课笔记_第4张图片

 

腾讯课堂的C++ STL听课笔记_第5张图片

 

 

数据结构往往是对数据的存储

腾讯课堂的C++ STL听课笔记_第6张图片

 

内联和不内联的区别是,不内敛,程序执行到这个函数好像有个中断跳到那个函数执行完再返回到当前函数,内联就是直接把那个函数拷贝到当前函数里面,也就是不用跳了,所谓的提高程序的运行效率就是指这个。

腾讯课堂的C++ STL听课笔记_第7张图片

 

 

腾讯课堂的C++ STL听课笔记_第8张图片

 

 

模板的本质是对算法的封装。

 

腾讯课堂的C++ STL听课笔记_第9张图片

 

腾讯课堂的C++ STL听课笔记_第10张图片

 

STL并非是一个纯的面向对象的库,在算法上表现为面向过程,用函数的形式来进行实现。

腾讯课堂的C++ STL听课笔记_第11张图片

腾讯课堂的C++ STL听课笔记_第12张图片

 

 

腾讯课堂的C++ STL听课笔记_第13张图片

 

腾讯课堂的C++ STL听课笔记_第14张图片

 

腾讯课堂的C++ STL听课笔记_第15张图片

 

腾讯课堂的C++ STL听课笔记_第16张图片

 

 

腾讯课堂的C++ STL听课笔记_第17张图片

 

腾讯课堂的C++ STL听课笔记_第18张图片

 

腾讯课堂的C++ STL听课笔记_第19张图片

 

腾讯课堂的C++ STL听课笔记_第20张图片

 

腾讯课堂的C++ STL听课笔记_第21张图片

 

腾讯课堂的C++ STL听课笔记_第22张图片

 

腾讯课堂的C++ STL听课笔记_第23张图片

腾讯课堂的C++ STL听课笔记_第24张图片

 

腾讯课堂的C++ STL听课笔记_第25张图片

STL高在它适合多种类型,并不是有多么艰难的算法。

 

算法要处理数据,而数据是通过迭代器进行读取。

腾讯课堂的C++ STL听课笔记_第26张图片

腾讯课堂的C++ STL听课笔记_第27张图片

 

腾讯课堂的C++ STL听课笔记_第28张图片

腾讯课堂的C++ STL听课笔记_第29张图片

腾讯课堂的C++ STL听课笔记_第30张图片

腾讯课堂的C++ STL听课笔记_第31张图片

 

腾讯课堂的C++ STL听课笔记_第32张图片

STL中提供了大体70个算法函数

腾讯课堂的C++ STL听课笔记_第33张图片

 

 

腾讯课堂的C++ STL听课笔记_第34张图片

 

我现在弄清了这三个之间的关系  容器  迭代器  算法。容器是存储数据的,算法是操作数据的,算法通过迭代器从容器中读取/输出数据。

 

腾讯课堂的C++ STL听课笔记_第35张图片

腾讯课堂的C++ STL听课笔记_第36张图片

 

算法和容器的桥梁是迭代器

腾讯课堂的C++ STL听课笔记_第37张图片

 

腾讯课堂的C++ STL听课笔记_第38张图片

 

腾讯课堂的C++ STL听课笔记_第39张图片

 

腾讯课堂的C++ STL听课笔记_第40张图片

腾讯课堂的C++ STL听课笔记_第41张图片

腾讯课堂的C++ STL听课笔记_第42张图片

 

腾讯课堂的C++ STL听课笔记_第43张图片

 

腾讯课堂的C++ STL听课笔记_第44张图片

 

这些迭代器之间具备着继承的关系。

腾讯课堂的C++ STL听课笔记_第45张图片

 

腾讯课堂的C++ STL听课笔记_第46张图片

腾讯课堂的C++ STL听课笔记_第47张图片

 

腾讯课堂的C++ STL听课笔记_第48张图片

 

腾讯课堂的C++ STL听课笔记_第49张图片

 

 

 

腾讯课堂的C++ STL听课笔记_第50张图片

腾讯课堂的C++ STL听课笔记_第51张图片

一般情况下发生器函数指的就是随机数函数。

 

 

腾讯课堂的C++ STL听课笔记_第52张图片

腾讯课堂的C++ STL听课笔记_第53张图片

 

仿函数是STL里的概念,如果我们抛去C++来说,它就是一个函数,返回bool值的函数。

 

 

not1是对只有一个参数的函数进行否定  not2是对只有两个参数的函数进行否定,都是返回bool型的函数。

腾讯课堂的C++ STL听课笔记_第54张图片

否定函数一定程度上是对我们函数更高级的封装,它与函数适配器的概念非常相似。

腾讯课堂的C++ STL听课笔记_第55张图片

 

之前学的取反如!是对变量取反,这相当于对函数返回值取反。

 

腾讯课堂的C++ STL听课笔记_第56张图片

 

腾讯课堂的C++ STL听课笔记_第57张图片

 

 

腾讯课堂的C++ STL听课笔记_第58张图片

 腾讯课堂的C++ STL听课笔记_第59张图片

 

腾讯课堂的C++ STL听课笔记_第60张图片

腾讯课堂的C++ STL听课笔记_第61张图片

腾讯课堂的C++ STL听课笔记_第62张图片

腾讯课堂的C++ STL听课笔记_第63张图片

 

腾讯课堂的C++ STL听课笔记_第64张图片

发生器函数有自己的内存,避免了全局变量的问题。它能够从先前的调用中记住一个值,典型的就是随机数发生器函数。

腾讯课堂的C++ STL听课笔记_第65张图片

我们写程序第一是要实现功能,第二再去追求安全,第三再来追求效率。

 

 

写程序的时候鼓励使用STL的函数

腾讯课堂的C++ STL听课笔记_第66张图片

 

 

17节他说的几种函数是:

回调函数

发生器函数

否定函数

 

 

 

 

腾讯课堂的C++ STL听课笔记_第67张图片

 

腾讯课堂的C++ STL听课笔记_第68张图片

腾讯课堂的C++ STL听课笔记_第69张图片 腾讯课堂的C++ STL听课笔记_第70张图片

 

腾讯课堂的C++ STL听课笔记_第71张图片

腾讯课堂的C++ STL听课笔记_第72张图片

腾讯课堂的C++ STL听课笔记_第73张图片

 

腾讯课堂的C++ STL听课笔记_第74张图片

腾讯课堂的C++ STL听课笔记_第75张图片 腾讯课堂的C++ STL听课笔记_第76张图片

腾讯课堂的C++ STL听课笔记_第77张图片

 

容器的多样性的本质是源于数据的多样性。

腾讯课堂的C++ STL听课笔记_第78张图片

腾讯课堂的C++ STL听课笔记_第79张图片

 

 

视频看完了,前面讲容器,算法,迭代器,适配器还听得清晰,后面一些节(大概12讲开始)讲到一些函数什么的就开始有点乱了,是的,后面没怎么听懂。

而且估计时间有限,很多东西没有细讲,讲得很匆忙。

当然他这帮我很好地理解了容器,容器就是装数据的嘛,就是数据结构,所以你再看到容器这个词就不怕了,不用死记意思。

腾讯课堂的C++ STL听课笔记_第80张图片

你可能感兴趣的:(C++,C++-STL)