目录
1. 程序结构与类型系统1.1 C++ 程序的基本结构1.2 基本数据类型1.3 初始化与类型推导1.4 const 与 constexpr1.5 运算符与表达式2. 字符串2.1 C 风格字符串2.2 std::string2.3 字符串与数字转换3. 函数与参数传递3.1 不同类型的参数传递3.2 函数重载4. 指针与引用4.1 nullptr4.2 指向常量的指针与常量指针4.3 智能指针4.4 悬空引用与失效规则5. 对象生命周期与资源管理5.1 存储期与对象生命周期5.2 new 与 delete5.3 RAII6. 类、对象与多态6.1 类的职责6.2 构造函数与成员初始化列表6.3 析构函数6.4 this、静态成员与友元6.5 继承与运行时多态7. 拷贝、移动7.1 浅拷贝与深拷贝7.2 零法则、三法则与五法则7.3 左值、右值与引用折叠7.4 std::move7.5 移动构造与移动赋值7.6 拷贝消除8. 运算符重载与类型转换8.1 运算符重载8.2 四种命名类型转换8.3 隐式转换与 explicit9. 模板与泛型编程9.1 函数模板9.2 类模板9.3 特化与重载9.4 if constexpr9.5 泛型代码的约束10. STL 容器、迭代器与算法10.1 STL 的组成10.2 顺序容器10.3 关联容器10.4 容器适配器10.5 迭代器失效10.6 常用算法10.7 Lambda 表达式10.8 std::tuple11. 异常处理与文件 I/O11.1 异常处理流程11.2 异常安全保证11.3 noexcept11.4 文件输入输出12. 项目中的使用原则12.1 先表达所有权,再选择类型12.2 优先使用标准库抽象12.3 头文件与源文件职责12.4 编译器警告与运行期检查13. 数值表示和常见应用13.1 二进制、八进制与十六进制字面量13.2 IEEE 754 浮点表示13.3 文本文件与二进制文件13.4 位运算13.5 蛇形填数13.6 平闰年判断14. 总结15. 参考资料
一起学习吧