--- title: C++ tags: - topic - cpp - joplin type: topic source_type: reconstructed created: 2026-04-22 updated: 2026-04-27 aliases: - C++重构 --- # C++ > [!abstract] > 本主题重构自 `C++学习笔记` 系列内容,重点不是按章节记代码片段,而是把 C++ 从基础语法、内存模型、面向对象、模板 STL 到工程实践的主线整理成可复习结构。 ## 这门主题在解决什么问题 - C++ 如何在接近底层内存控制的同时提供面向对象与泛型能力。 - 指针、引用、内存分区为什么会成为 C++ 区别于很多高级语言的关键特点。 - 类、继承、多态、模板、STL 如何共同支撑中大型程序组织。 - 文件操作、智能指针和综合项目为什么是从“会写语法”走向“能写程序”的关键。 ## 推荐复习顺序 1. [[C++基础语法与程序结构]] 2. [[C++指针、引用与内存模型]] 3. [[C++类与对象]] 4. [[C++模板与STL]] 5. [[C++文件与综合实践]] ## 模块地图 - [[C++基础语法与程序结构]]:初识 C++、数据类型、运算符、流程结构、数组、函数、结构体。 - [[C++指针、引用与内存模型]]:指针、引用、内存四区、`new/delete`、const 与地址语义。 - [[C++类与对象]]:封装、继承、多态、对象模型、运算符重载、常函数与友元。 - [[C++模板与STL]]:函数模板、类模板、STL 容器、函数对象、常用算法。 - [[C++文件与综合实践]]:文件操作、智能指针、通讯录、职工管理、演讲比赛、机房预约等项目型实践。 ## 关键概念 - [[C++引用]] - [[C++指针]] - [[C++内存模型]] - [[C++类与对象概念]] - [[C++继承与多态]] - [[C++模板]] - [[STL]] - [[C++文件操作]] - [[C++智能指针]] ## 常见误区 - 把 C++ 学成“比 C 多了类”的语言,忽略它真正强在多范式组合。 - 只背指针语法,不理解地址、生命周期和所有权。 - 只会定义类,不理解拷贝、构造、析构和对象资源管理的关系。 - 把模板只当语法技巧,不理解它是泛型编程基础。 - 把 STL 当成容器清单,而不从“容器 + 算法 + 迭代器”整体理解。 ## 来源范围 - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/1. 初识C++.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/2. 数据类型.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/3. 运算符.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/4. 程序流程结构.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/5. 数组.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/6. 函数.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/7. 指针.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/8. 结构体.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/9. 通讯录管理系统.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/1. 内存分区模型.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/2. 引用.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/3. 函数提高.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/4. 类和对象.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/5. 文件操作.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/6. 基于多态的职工管理系统.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/2. C++核心编程/7. 智能指针.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/3. C++提高编程/1. 模板.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/3. C++提高编程/2. STL初识.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/3. C++提高编程/3. STL- 常用容器.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/3. C++提高编程/4. STL- 函数对象.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/3. C++提高编程/5. STL- 常用算法.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/3. C++提高编程/6. 基于STL的演讲比赛流程管理系统.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/3. C++提高编程/7. 机房预约系统.md]] - [[raw/Documents/STL源码剖析 (侯捷) (Z-Library)/STL源码剖析 (侯捷) (Z-Library).md]] - [[raw/Documents/嗨翻C语言 (David Griffiths, Dawn Griffiths) (Z-Library)/嗨翻C语言 (David Griffiths, Dawn Griffiths) (Z-Library).md]] ## 相关入口 - [[Documents资料库]] - [[joplin-overview]] - [[joplin-rebuild-schema]]