一、基础篇
1.1 C++简介
什么是C++?
C++的历史与发展
安装C++编译器与设置开发环境
1.2 C++基础语法
注释
数据类型与变量
常量与运算符
1.3 控制流
条件语句(if, else, switch)
循环语句(for, while, do-while)
循环控制(break, continue)
1.4 函数
函数的定义与调用
函数参数与返回值
函数重载
内联函数
1.5 数据结构
数组
字符串
结构体
二、进阶篇
2.1 指针与引用
指针基础
引用基础
指针与引用的区别与使用场景
2.2 面向对象编程(OOP)
类与对象
构造函数与析构函数
继承与多态
抽象类与接口
2.3 模板
函数模板
类模板
模板特化
2.4 标准模板库(STL)
容器(vector, list, map, set)
迭代器
算法
函数对象
三、高级篇
3.1 文件操作
文件的读写
文件流
二进制文件操作
3.2 多线程与并发
C++11多线程基础
线程管理
互斥量与条件变量
3.3 内存管理
动态内存分配与释放
智能指针(unique_ptr, shared_ptr, weak_ptr)
RAII(资源获取即初始化)
3.4 异常处理
异常的基本概念
try, catch, throw语句
自定义异常
四、实战项目篇
4.1 简单的计算器
项目简介
功能实现
测试与调试
4.2 学生成绩管理系统
项目简介
数据结构设计
功能实现(添加、删除、修改、查询)
文件存储与读取
4.3 多线程网络服务器
项目简介
套接字编程基础
多线程处理
客户端与服务器的实现
五、附加篇
5.1 C++开发工具
IDE与编辑器推荐
调试技巧
5.2 代码规范与最佳实践
命名规范
注释规范
代码格式化