关于 C++ 编程技术知识结构的整理总结。包含基础编程知识、算法数据结构、编程思想、
设计模式、优质的学习项目等。
目录:
目录 | 内容 |
---|---|
1、预备知识 |
1.
C++介绍
2.
创建程序
3.
什么是编译
4.
基本输入/输出
5.
预处理器
6.
头文件
|
2、变量和类型 |
1.
基本数据类型
2.
变量
3.
匈牙利命名法
|
3、运算符 | 1. 算数运算符 2. 关系运算符 3. 逻辑运算符 4. 位运算符 5. 赋值运算符 6. 杂项运算符 |
4、控制语句 |
1.
选择语句
2.
迭代语句(循环)
3.
跳转语句
|
5、复合类型 |
1.
string字符串
2.
数组
3.
结构
4.
枚举
5.
共同体
6.
指针
7.
类型组合
8. 数组替代品 |
6、函数 |
1.函数介绍
5.函数指针
6.内联函数
7.引用变量
|
7、指针 |
1.
指针介绍
2.
指针声明和初始化
3.
使用new创建动态数组、结构
|
8、内存模型 |
1.
内存模型介绍
2.
作用域2
3.
链接性
4.
存储持续性
5.
|
9、对象和类 |
1.
面向对象特性
2.
创建一个简单的类
3.
定义类成员函数
4.
使用类
5. 构造函数和析构函数 6. this指针 7. 其他 8. 抽象数据类型 |
10、面向对象特性 |
1.
继承
2.
多态
3.
抽象
4.
友元
5.
重载
6.
封装
7.
接口
|
11、模板 |
1.
函数模板
2.
类模板
3.
智能指针模板类
|
12、STL |
1.
标准模板库(STL)
2.
容器类
3.
迭代器
4.
STL算法
|
12、容器 | 1. 标题 2. 标题 3. 标题 |
13、其他 | 1. 说明符和限定符:extern 2. 多线程 3. 类型转换 4. 异常 5. 标题 |
数据结构(Data Structure) 是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。
算法(Algorithm) 是为求解一个特定问题需要遵循的、被清楚指定的简单指令的集合。这里的算法主要是排序和查找问题。
目录 | 内容 |
---|---|
数组Array | 内容 |
链表Linked List | 内容 |
栈Stack | 内容 |
队列Queue | 内容 |
堆Heap | 内容 |
散列表Hash | 内容 |
图Graph | 内容 |
树Tree | 内容 |
目录 | 内容 |
---|---|
算法思想 | 贪婪算法 |
分而治之 | |
动态规划 | |
回溯法 | |
分支定界 |
排序算法 Sort Algorithm | |||
---|---|---|---|
1.插入排序:
|
2.选择排序:
|
3.交换排序:
|
4.归并排序 |
5.横排序 | 6.计数排序 | 7.桶排序 | 8.基数排序 |
查找算法 Find Algorithm | ||||
---|---|---|---|---|
1.顺序表查找 |
2.有序表查找:
|
3.线性索引查找:
|
4.树表查找:
|
5.散列表查找:
|
以下内容为《Effective C++:改善程序与设计的55个具体做法》—— Scott Meyers中的55个建议。
改善程序与设计的55个具体做法 | |
---|---|
1.让自己习惯C++:
|
2.构造/析构/赋值运算:
|
3.资源管理:
|
4.设计与声明:
|
5.实现:
|
6.继承与面向对象设计:
|
7.模板与泛型编程:
|
8.定制new和delete:
|
9.杂项讨论:
|
10.更多:
|
设计模式是科学组织设计软件的代码结构,目的是为了能更好的应对软件开发的变化,管理复杂度,易维护
易扩展,让代码做到:
- 可复用
- 低耦合
- 业务封装
设计模式的核心是抽象,通过抽象来进行复杂度管理。
1、单一职责原则SRP |
|
2、开放-封闭原则OCP |
|
3、依赖倒转原则DIP |
|
4、里氏替换原则LSP |
|
5、接口隔离原则ISP |
|
6、迪米特原则LKP |
|
7、合成复用原则CRP |
|
1.简单工厂模式 ★★★★☆ | 1.适配器模式 ★★★★☆ | 1.命令模式 ★★★★☆ |
2.工厂方法模式 ★★★★★ | 2.桥接模式 ★★★☆☆ | 2.中介者模式★★☆☆☆ |
3.抽象工厂模式 ★★★★★ | 3.装饰模式 ★★★☆☆ | 3.观察者模式 ★★★★★ |
4.建造者模式 ★★☆☆☆ | 4.外观模式 ★★★★★ | 4.状态模式 ★★★☆☆ |
5.单例模式 ★★★★☆ | 5.组合模式 ★★★★☆ | 5.迭代器模式 ★★★★★ |
6.原型模式 ★★★☆☆ | 6.MVC模式 ★★★★★ | 6.策略模式 ★★★★☆ |