C++ #
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| C++简介 | C++的发展历史、特点、应用领域 | cpp-intro.md |
| 安装与运行 | Windows/Mac/Linux安装,环境配置 | cpp-install.md |
| 第一个C++程序 | Hello World,编译与运行 | hello-world.md |
| 基础语法 | 注释、标识符、关键字、代码规范 | cpp-syntax.md |
2. 数据类型 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 变量与常量 | 变量定义、命名规则、常量 | variables.md |
| 基本数据类型 | int、float、double、char、bool等 | primitive-types.md |
| 类型转换 | 自动类型转换、强制类型转换 | type-conversion.md |
| 输入输出 | cin、cout、格式化输入输出 | input-output.md |
3. 运算符 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 算术运算符 | 加减乘除、取余、自增自减 | arithmetic-operators.md |
| 关系运算符 | 等于、不等于、大于小于 | relational-operators.md |
| 逻辑运算符 | &&、||、! | logical-operators.md |
| 位运算符 | 按位与或异或、移位 | bitwise-operators.md |
| 赋值运算符 | =、+=、-=等复合赋值 | assignment-operators.md |
| 运算符优先级 | 优先级规则 | operator-precedence.md |
4. 控制流 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 条件语句 | if、if-else、if-else if | if-statement.md |
| switch语句 | switch-case、穿透特性 | switch-statement.md |
| 循环语句 | while、do-while、for、范围for | loops.md |
| 循环控制 | break、continue、goto | loop-control.md |
5. 数组 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 一维数组 | 声明、初始化、访问 | one-dimensional-array.md |
| 多维数组 | 二维数组、三维数组 | multidimensional-array.md |
| C风格字符串 | 字符数组、字符串函数 | c-style-strings.md |
6. 函数 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 函数基础 | 函数定义、声明、调用 | function-basics.md |
| 函数参数 | 值传递、引用传递、默认参数 | function-parameters.md |
| 函数重载 | 重载原理与实践 | function-overloading.md |
| 递归函数 | 递归原理与应用 | recursion.md |
| Lambda表达式 | Lambda语法与应用 | lambda.md |
7. 指针与引用 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 指针基础 | 指针概念、声明、使用 | pointer-basics.md |
| 指针与数组 | 数组指针、指针运算 | pointer-array.md |
| 引用 | 引用的定义与使用 | references.md |
| 智能指针 | unique_ptr、shared_ptr、weak_ptr | smart-pointers.md |
8. 面向对象 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 类与对象 | 类定义、对象创建、成员变量与方法 | classes-objects.md |
| 构造与析构 | 构造函数、析构函数、拷贝构造 | constructors-destructors.md |
| 封装 | 访问修饰符、getter/setter | encapsulation.md |
| 继承 | 单继承、多继承、虚继承 | inheritance.md |
| 多态 | 虚函数、纯虚函数、抽象类 | polymorphism.md |
| 抽象类 | 抽象类与接口 | abstract-classes.md |
| 运算符重载 | 运算符重载的实现 | operator-overloading.md |
| 友元 | 友元函数、友元类 | friend.md |
9. 标准模板库STL #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| STL概述 | STL组成与设计理念 | stl-intro.md |
| 容器 | vector、list、map、set等 | containers.md |
| 迭代器 | 迭代器的分类与使用 | iterators.md |
| 算法 | 排序、查找、遍历等算法 | algorithms.md |
| string类 | string的使用与操作 | string.md |
10. 内存管理 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 内存模型 | 栈、堆、全局区、代码区 | memory-model.md |
| 动态内存 | new、delete、内存泄漏 | dynamic-memory.md |
| RAII | 资源获取即初始化 | raii.md |
11. 高级特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 模板 | 函数模板、类模板 | templates.md |
| 异常处理 | try、catch、throw | exceptions.md |
| 命名空间 | namespace的定义与使用 | namespaces.md |
| 类型转换 | static_cast、dynamic_cast等 | type-casting.md |
| C++11新特性 | auto、decltype、右值引用等 | cpp11-features.md |
最后更新:2026-03-26