一份循序渐进、面向初学者的 C++ 语法教程,基于 C++2b 标准编写。
- 第〇章 ~ 第四章:C++ 基础语法(数据类型、运算符、控制语句、数组、指针、结构体)
- 第五章 ~ 第八章:面向对象与模板(构造函数、继承、多态、函数模板、类模板、STL 容器)
- 第九 ~ 第十一章:进阶主题(链接、文件读写、智能指针、Lambda 表达式、STL 算法)
- 附录:运算符、关键字、预处理器和编码风格参考
# 安装依赖
pnpm install
# 开发模式
pnpm dev
# 构建
pnpm build
# 预览构建结果
pnpm preview本项目内置了 cppreference.com 的中文离线文档,包含完整的 C/C++ 标准库参考。
https://zh.cppreference.com(归档下载)
- 从上方链接下载最新的
cppreference-doxygen-*.tar.xz归档 - 解压后将
reference/zh/目录放到public/reference/下 - 构建后访问
/reference/zh/cpp.html即可离线浏览
public/reference/
├── zh/
│ ├── cpp.html # C++ 参考手册首页
│ ├── c.html # C 参考手册首页
│ ├── symbol_index.html # 符号索引
│ ├── cpp/ # C++ 文档子页面
│ └── common/ # 公共资源(CSS/字体)
参考手册的 HTML 文件使用 div.mw-highlight 标记代码块,原本采用 cppreference 自带的高亮样式。本项目通过 scripts/shiki-highlight.mjs 脚本在构建前对所有离线文档进行 Shiki 语法高亮预处理,替换为 VS Code 风格的 dark-plus/light-plus 双主题高亮,并自动跟随系统深浅色模式切换。
node scripts/shiki-highlight.mjs脚本会递归扫描 public/reference/zh/ 下的所有 .html 文件,将每个 div.mw-highlight 内的代码用 Shiki 重新渲染,并将所需 CSS 注入到 <head> 中。处理过程按 200 个文件一批并发执行,终端会输出进度。
注意:该脚本尚未加入 npm scripts,需手动运行。建议在下载/更新离线文档后、构建之前执行一次。
- Nuxt 4 - Vue 全栈框架
- Nuxt Content - Markdown 内容管理
- Nuxt UI - UI 组件库
- Tailwind CSS - 样式框架
本项目仅用于学习交流。