探索C++的奥秘,从C++11的多线程、标准库、模板到C++20的新特性。本课程旨在帮助学员降低学习门槛,深入理解并掌握C++的精髓。
随着版本的迭代,C++从C++11到C++20不断引入新特性,满足CPU/GPU芯片、智能座舱、自动驾驶等领域对C/C++的日益增长的需求。本课程注重实践干货,讲解C++的查询类和理解类知识,通过传授方法,帮助学员系统总结梳理C++的常用和核心知识。
课程目录如下:
1. 如何学习C++
2. 开发环境安装与配置
3. 基本调试技巧
4. 复杂调试实例
5. 命名空间与头文件详解
6. 引用及其使用场景
7. 类的基本概念与对象创建
8. 封装:实现对象的隐私保护
9. 构造与析构:对象的生命周期管理
10. 继承:实现代码的复用与扩展
11. 重定义与多态:面向对象的高级特性
12. 函数重载与接口设计
13. 类的静态成员应用
14. 类的拷贝构造与拷贝赋值处理
15. 函数缺省参数与内联函数设计
16. 四种类型转换技巧
17. 异常处理与策略选择
18. 模板编程基础
19. 模板特化应用
20. C++输入输出流
21. 标准库概览与应用
22. 数据结构简介
23. 容器:动态数组vEctoR、链表lIst、字符串string、键值对map的使用
24. 算法库的应用
25. C++11新特性概览
26. 易用性增强特性:类型别名、自动类型推导、范围for、初始化列表、空指针等
27. 性能优化:左值与右值的理解与应用
28. 转移语义与常见函数使用
29. 多线程编程基础:进程与线程的概念、线程的创建与使用、线程的同步机制
30. 功能增强:共享指针shared_ptr、弱指针weAK_ptr、独占指针unique_ptr的应用
31. 函数包装器function与bind的使用
32. 文件系统操作
33. 结构化绑定特性
34. String_view的应用
35. C++20的现状及未来展望
课程源码可在GitHub隐藏地址处获取。本课程注重实战,旨在帮助学员提高动手实践能力,并深入理解易错知识点,提前规避。