![](https://img-blog.csdnimg.cn/99ae408e5d594260b9ee8791de1aed0d.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++知识体系重构
文章平均质量分 87
百度大牛针对C++知识体系的重构
无休止符
不要让任何事情,成为你不去学习的理由!!!
展开
-
11、C++进阶编程STL
3 - 关联容器map的基本使用三、仿函数(functor)仿函数作用:仿函数一般不会单独使用,主要是为了搭配STL算法使用为什么不使用函数指针:函数指针不能满足STL对抽象性的要求,不能满足软件积木的要求,无法和STL其他组件搭配仿函数本质:本质就是类重载了一operator(),创建一个行为类似函数的对象1、仿函数实现:C++方式2、仿函数实现:C++泛型3、仿函数实现:C++仿函数4、仿函数实现:C++仿函数模板四、算法(algorithm)S原创 2022-06-26 16:27:10 · 1049 阅读 · 0 评论 -
10、C++设计模式与泛型编程
什么是单例:有些时候,我们需要整个程序中有且仅有一个实例单例模式常见场景:如系统日志、Windows资源管理器,数据库分配主键操作等实现思路三、观察者模式(Observer)什么是观察者模式:观察者需要直接订阅目标时间;在目标发出内容改变的事件后,直接接收事件并作出相应,对象常是一对多关系观察者模式常用场景:各种MVC的框架中,Model的变化通知,各种类型的View几乎都存在这种模式观察者模式实现思路:将问题的职责解耦合,将Observable和Observer抽象开,分清抽象和实体原创 2022-06-25 20:37:20 · 632 阅读 · 1 评论 -
9、C++高级语法
4 - +、=运算符重载5 - 前置后置操作符二、拷贝构造1 - 拷贝构造调用时机1调用拷贝构造的原因:tmp是内部定义的对象,在栈上,出了函数后就会被销毁,C++会自动调用拷贝构造函数自己重写拷贝构造优化:避免产生临时对象,不调用拷贝构造优化 —— Complex c = a + b:可以非常明显的看到减少了1次构造与析构2 - 拷贝构造调用时机22 - IO流传统的C中的IO流:函数有printf、scanf、getch、gets等函数,它们存在问题原创 2022-06-23 14:39:09 · 639 阅读 · 0 评论 -
8、C++函数
C++函数、函数指针、函数重载、内联函数、命名空间、递归函数原创 2022-06-21 19:18:14 · 133 阅读 · 0 评论 -
7、C++语句
7、C++语句原创 2022-06-16 18:28:06 · 255 阅读 · 0 评论 -
6、C++指针(三):智能指针与内存泄漏
二、智能指针概述使用指针存在的问题:使用指针是非常危险的行为,可能存在空指针、野指针问题,并可能造成内存泄漏问题;可指针又非常的高效,所以我们希望以更安全的方式来使用指针安全使用指针的解决方案使用更安全的指针 —— 智能指针不使用指针,使用更安全的方式 —— 引用C++中四种常用的智能指针:unique_ptr、shared_ptr、weak_ptr和auto_ptr(C++11中已经废弃的deprecated,在C++17中被正式删除)三、auto_ptrauto_ptr使用:由原创 2022-06-16 10:45:50 · 696 阅读 · 0 评论 -
5、C++指针(二):指针操作与内存分配
2 - ++与- -操作反汇编查看分析原创 2022-06-15 15:04:55 · 672 阅读 · 0 评论 -
4、C++指针(一):原始指针
4、C++指针(一):原始指针原创 2022-06-14 16:06:01 · 246 阅读 · 0 评论 -
3、C++基础容器
数组的查找二维数组将最长的循环放在最内层,最短的循环放在最外层,这样效率更高,减少CPU跨层循环的次数二、vectorvector的特点:面向对象、动态数组(动态扩容)vector头文件:vector的使用capacity():容量size():大小begin()、end():起始索引位置、结束索引位置push_back:尾部插入元素pop_back:尾部移除元素insert:任意位置插入元素erase:任意位置移除元素三、字符串简介字符串变量原创 2022-06-14 09:32:54 · 125 阅读 · 0 评论 -
2、C++运算符与表达式
二、关系运算符关系运算符:==、!=、>、=、原创 2022-06-11 20:40:07 · 204 阅读 · 0 评论 -
1、C++基础语法
C++基础语法回炉重构学习原创 2022-06-10 17:09:59 · 128 阅读 · 0 评论