C++.md 4.5 KB


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]]