C++ 进阶

内容简介

C++ 进阶承接 C/C++ 基础,重点从“能写语法”过渡到“写得像 C++”。这一阶段先补引用、动态内存、函数增强、命名空间、内联、类型转换、异常和运算符重载,再进入 cppOOP知识地图

学习路线

1. C++ 基础增强

  1. cpp引用
  2. cppNewAndDelete操作符
  3. cpp函数进阶
  4. cpp命名空间
  5. cpp内联函数
  6. cpp自动类型转换
  7. cpp异常处理
  8. cpp运算符重载

2. 下一阶段:面向对象

  1. cppOOP知识地图
  2. cpp面向对象
  3. cpp封装
  4. cpp构造和析构函数
  5. cpp对象特性
  6. cpp继承
  7. cpp多态

3. 语法抽象能力

  1. STL初识
  2. cpp模板编程知识地图

4. 现代 C++ 方向

  1. RAII
  2. 智能指针
  3. lambda
  4. 移动语义

最佳代码实践

  • C++ 中优先使用对象生命周期管理资源,而不是到处手动 new/delete
  • 能用标准库容器就不要手写动态数组。
  • 能用 const、引用和 RAII 表达所有权,就不要用裸指针表达模糊关系。
  • 学模板和重载时,优先理解“接口语义”,不要只记语法。

容易误解的小知识

原始字符串字面量

用于避免路径和正则表达式中的反斜杠转义。

std::string path = R"(D:\Repo\vscodeProject\main.cpp)";

字符串下标

std::cout << "abc"[1] << std::endl;  // b
std::cout << 1["abc"] << std::endl;  // b,不推荐

第二种写法成立是因为 a[b] 等价于 *(a + b),但可读性差,不应在正常代码中使用。

学习路径