
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 · 1281 阅读 · 0 评论 -
10、C++设计模式与泛型编程
什么是单例:有些时候,我们需要整个程序中有且仅有一个实例单例模式常见场景:如系统日志、Windows资源管理器,数据库分配主键操作等 实现思路 三、观察者模式(Observer) 什么是观察者模式:观察者需要直接订阅目标时间;在目标发出内容改变的事件后,直接接收事件并作出相应,对象常是一对多关系 观察者模式常用场景:各种MVC的框架中,Model的变化通知,各种类型的View几乎都存在这种模式 观察者模式实现思路:将问题的职责解耦合,将Observable和Observer抽象开,分清抽象和实体原创 2022-06-25 20:37:20 · 749 阅读 · 1 评论 -
9、C++高级语法
4 - +、=运算符重载 5 - 前置后置操作符 二、拷贝构造 1 - 拷贝构造调用时机1 调用拷贝构造的原因:tmp是内部定义的对象,在栈上,出了函数后就会被销毁,C++会自动调用拷贝构造函数 自己重写拷贝构造 优化:避免产生临时对象,不调用拷贝构造 优化 —— Complex c = a + b:可以非常明显的看到减少了1次构造与析构 2 - 拷贝构造调用时机2 2 - IO流 传统的C中的IO流:函数有printf、scanf、getch、gets等函数,它们存在问题原创 2022-06-23 14:39:09 · 746 阅读 · 0 评论 -
8、C++函数
C++函数、函数指针、函数重载、内联函数、命名空间、递归函数原创 2022-06-21 19:18:14 · 168 阅读 · 0 评论 -
7、C++语句
7、C++语句原创 2022-06-16 18:28:06 · 392 阅读 · 0 评论 -
6、C++指针(三):智能指针与内存泄漏
二、智能指针概述 使用指针存在的问题:使用指针是非常危险的行为,可能存在空指针、野指针问题,并可能造成内存泄漏问题;可指针又非常的高效,所以我们希望以更安全的方式来使用指针 安全使用指针的解决方案 使用更安全的指针 —— 智能指针 不使用指针,使用更安全的方式 —— 引用 C++中四种常用的智能指针:unique_ptr、shared_ptr、weak_ptr和auto_ptr(C++11中已经废弃的deprecated,在C++17中被正式删除) 三、auto_ptr auto_ptr使用:由原创 2022-06-16 10:45:50 · 767 阅读 · 0 评论 -
5、C++指针(二):指针操作与内存分配
2 - ++与- -操作 反汇编查看分析原创 2022-06-15 15:04:55 · 722 阅读 · 0 评论 -
4、C++指针(一):原始指针
4、C++指针(一):原始指针原创 2022-06-14 16:06:01 · 310 阅读 · 0 评论 -
3、C++基础容器
数组的查找 二维数组 将最长的循环放在最内层,最短的循环放在最外层,这样效率更高,减少CPU跨层循环的次数 二、vector vector的特点:面向对象、动态数组(动态扩容) vector头文件: vector的使用 capacity():容量 size():大小 begin()、end():起始索引位置、结束索引位置 push_back:尾部插入元素 pop_back:尾部移除元素 insert:任意位置插入元素 erase:任意位置移除元素 三、字符串简介 字符串变量原创 2022-06-14 09:32:54 · 156 阅读 · 0 评论 -
2、C++运算符与表达式
二、关系运算符 关系运算符:==、!=、>、=、原创 2022-06-11 20:40:07 · 317 阅读 · 0 评论 -
1、C++基础语法
C++基础语法回炉重构学习原创 2022-06-10 17:09:59 · 167 阅读 · 0 评论