Skip to content

Repository files navigation

C++ 教程

Nuxt UI C++2b

一份循序渐进、面向初学者的 C++ 语法教程,基于 C++2b 标准编写。

内容概览

  • 第〇章 ~ 第四章:C++ 基础语法(数据类型、运算符、控制语句、数组、指针、结构体)
  • 第五章 ~ 第八章:面向对象与模板(构造函数、继承、多态、函数模板、类模板、STL 容器)
  • 第九 ~ 第十一章:进阶主题(链接、文件读写、智能指针、Lambda 表达式、STL 算法)
  • 附录:运算符、关键字、预处理器和编码风格参考

快速开始

# 安装依赖
pnpm install

# 开发模式
pnpm dev

# 构建
pnpm build

# 预览构建结果
pnpm preview

参考手册(离线版)

本项目内置了 cppreference.com 的中文离线文档,包含完整的 C/C++ 标准库参考。

在线地址

https://zh.cppreference.com归档下载

离线使用方式

  1. 从上方链接下载最新的 cppreference-doxygen-*.tar.xz 归档
  2. 解压后将 reference/zh/ 目录放到 public/reference/
  3. 构建后访问 /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,需手动运行。建议在下载/更新离线文档后、构建之前执行一次。

技术栈

许可

本项目仅用于学习交流。

About

c++基础知识,包含c/c++库函数手册

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

Generated from nuxt-ui-templates/docs