C++入门学习路线图分为三阶段:C++基础入门、C++核心编程、C++提高编程。
以下学习路线图参考B站黑马程序员《匠心精作C++从0到1入门编程》
C++基础入门
1 C++初识
1.1 HelloWorld
1.2 注释
1.3 变量
1.4 常量
1.5 关键字
1.6 标识符命名规则
2 数据类型
2.1 整型
2.2 sizeof关键字
2.3 实型(浮点型)
2.4 字符型
2.5 转义字符
2.6 字符串型
2.7 布尔类型 bool
2.8 数据的输入
3 运算符
3.1 算术运算符
3.2 赋值运算符
3.3 比较运算符
3.4 逻辑运算符
4 程序流程结构
4.1 选择结构
4.2 循环结构
4.3 跳转语句
5 数组
5.1 概述
5.2 一维数组
5.3 二维数组
6 函数
6.1 概述
6.2 函数的定义
6.3 函数的调用
6.4 值传递
6.5 函数的常见样式
6.6 函数的声明
6.7 函数的分文件编写
7 指针
7.1 指针的基本概念
7.2 指针变量的定义和使用
7.3 指针所占内存空间
7.4 空指针和野指针
7.5 const修饰指针
7.6 指针和数组
7.7 指针和函数
7.8 指针、数组、函数
8 结构体
8.1 结构体基本概念
8.2 结构体定义和使用
8.3 结构体数组
8.4 结构体指针
8.5 结构体嵌套结构体
8.6 结构体做函数参数
8.7 结构体中 const使用场景
8.8 结构体案例
C++核心编程
1 内存分区模型
1.1 程序运行前
1.2 程序运行后
1.3 new操作符
2 引用
2.1 引用的基本使用
2.2 引用注意事项
2.3 引用做函数参数
2.4 引用做函数返回值
2.5 引用的本质
2.6 常量引用
3 函数提高
3.1 函数默认参数
3.2 函数占位参数
3.3 函数重载
4 类和对象
4.1 封装
4.2 对象的初始化和清理
4.3 C++对象模型和this指针
4.4 友元
4.5 运算符重载
4.6 继承
4.7 多态
5 文件操作
5.1文本文件
5.2 二进制文件
5.3 诊断常用文件:CSV、XML、Excel
C++提高编程
1 模板
1.1 模板的概念
1.2 函数模板
1.3 类模板
2 STL初识
2.1 STL的诞生
2.2 STL基本概念
2.3 STL六大组件
2.4 STL中容器、算法、迭代器
2.5 容器算法迭代器初识
3 STL- 常用容器
3.1 string容器
3.2 vector容器
3.3 deque容器
3.5 stack容器
3.6 queue 容器
3.7 list容器
3.8 set/ multiset 容器
3.9 map/ multimap容器
4 STL- 函数对象
4.1 函数对象
4.2 谓词
4.3 内建函数对象
5 STL- 常用算法
5.1 常用遍历算法
5.2 常用查找算法
5.3 常用排序算法
5.4 常用拷贝和替换算法
5.5 常用算术生成算法
5.6 常用集合算法