侯捷C++
文章平均质量分 94
亲亲老婆几
这个作者很懒,什么都没留下…
展开
-
C++STL(下)——关联式容器(Associative Containers)与算法
文章目录前言1. RB tree深度探索2. set、multiset深度探索3. map、multimap深度探索注:4. hashtable深度探索(上)5. hashtable深度探索(下)6. unordered容器概念7. 算法的形式8. 迭代器的分类(category)9. 迭代器分类(category)对算法的影响10.前言本文为侯捷老师STL课程的一个笔记分享。课件来源:https://github.com/19PDP/Bilibili-plus/blob/master/C%2B%2原创 2021-08-30 21:52:29 · 487 阅读 · 0 评论 -
C++STL(上)——开篇介绍、迭代器设计原则与序列式容器(Sequence Containers)
文章目录前言1. 开篇介绍2. STL体系结构基础介绍3. 容器的分类与各种测试测试array测试vector:测试list:测试forward_list:测试deque:测试stack:测试queue:测试multiset:测试multimap:测试unordered_multiset:测试unordered_multimap:测试set:测试map:测试unordered_set和unordered_map:4. 分配器之测试5. 源代码之分布6. OOP vs GP7. 基础:操作符重载与模板8. 分原创 2021-08-21 16:51:36 · 238 阅读 · 0 评论 -
C++新标准-C++11/14(第二讲:标准库部分)
文章目录1. 标准库源码分布2. Rvalue references3. Perfect Forwarding4. 写一个move aware class5. move aware class对容器效能的测试6. 容器结构与分类7. 容器array8. 容器hashtable9. unordered10. hash function1. 标准库源码分布2. Rvalue references右值引用,按理来说应当属于语言的部分,但是由于它接下去都会和标准库有关,所以放入第二讲:右值引用,为了解原创 2021-08-01 19:55:54 · 301 阅读 · 0 评论 -
C++新标准-C++11/14(第一讲:语言部分)
可变模板参数这在面向对象的课程就讲过了。原创 2021-07-31 20:38:39 · 414 阅读 · 0 评论 -
侯捷C++面向对象高级编程(下)笔记
侯捷C++面向对象高级编程(上)笔记1. 转换函数转换函数,一个是转出去(即类A可以不可以转换成别的对象),一个是转进来(即别的对象转为A)。黄色部分描述的函数,一定是operator开头,意义是Fraction类可以转为double,任何时候编译器需要转为double的时候就调用。因为后面已经写了double,因此这种转换函数是没有return type的。并且转换函数通常是不应该改变类内的成员变量,因此通常都会在后加上const. 从上节课程我们应该知道const该加就要加。对于double原创 2021-07-18 20:45:43 · 350 阅读 · 0 评论 -
侯捷C++面向对象高级编程(上)笔记
侯捷C++面向对象高级编程(上)笔记构造函数: 函数若在class body内定义完成,便为inline函数(内联函数) inline函数速度更快 也可以在内声明外用inline建议编译器设置为inline函数,但当函数复杂时是不会被设置为inline的(编译器没有能力) 类内赋值大气的写法是用初值列(初始列),大气且效率高.在大括号内就是赋值的写法了,两阶段:初始化,赋值…所以效率上用初始列效率高构造函数可以放在private中,很著名的写法就是单例模式(singleton)常量成员原创 2021-05-30 16:17:52 · 207 阅读 · 0 评论