cpp

C++

内存与所有权、模板与现代 C++

18个主题 6个章节 C23 (GCC 13.3.0) 入门 → 进阶
全部 入门 进阶 高级
显示 全部 未读 已读

01 · 基础

12个主题
C 函数指针 理解 C23 函数指针的声明、兼容类型、回调上下文与分发表,并避免错误强转、空调用和悬空上下文。 进阶 26分钟 C 文件 I/O 使用 C23 的 stdio 流可靠地打开、读取、写入和定位文件,并正确处理 EOF、短计数、缓冲与关闭错误。 进阶 28分钟 C 结构体、联合体与枚举 用结构体组织记录,用联合体复用存储,并用枚举标记状态;重点掌握内存布局、复制语义和带标记联合体的安全边界。 进阶 26分钟 C 语言基础 从翻译单元、类型与表达式开始,掌握 C23 的控制流、函数和错误边界,并避开整数转换与未定义行为陷阱。 入门 24分钟 C 预处理器 C 预处理器在编译前展开宏、包含头文件并选择条件代码;掌握词元替换、配置边界与可验证的宏写法。 进阶 25分钟 C 风格数组 C++23 内置数组的边界、初始化、指针转换、多维布局与生命周期,以及何时改用 std::array、span 或 vector。 进阶 29分钟 命名空间 C++ 命名空间为名称划定作用域;理解限定查找、using、ADL 与链接边界,才能让头文件和库接口保持可预测。 进阶 26分钟 异常处理 C++ 异常把错误检测与处理分离;理解类型匹配、栈展开、RAII、异常安全保证与 noexcept,才能让失败路径保持状态正确。 进阶 25分钟 C++ 类把状态与操作组织成用户定义类型;这里讲清访问控制、构造与不变量,以及编译器生成特殊成员函数时的边界。 入门 23分钟 继承 C++ 继承把基类子对象纳入派生类,并建立可替换的类型关系;重点掌握访问控制、构造顺序、对象切片和虚继承。 进阶 20分钟 虚函数 C++ 虚函数按对象的动态类型选择重写实现;掌握纯虚接口、安全析构、构造期分派和常见失效边界。 进阶 25分钟 运算符重载 运算符重载让自定义类型使用自然的 C++ 表达式;理解候选查找、返回类型与比较契约,避免生成代码中常见的语义错误。 进阶 27分钟

02 · 内存与所有权

5个主题

04 · 现代 C++

1个主题