Skip to content

C++ 学习笔记 · 总览

从零基础到 STL,33 章循序渐进,覆盖 C++ 核心知识体系。


一、基础入门

序号 章节 核心内容
01 C++的注释 单行注释 //、多行注释 /* */
02 C++的main函数 程序入口、main 函数的唯一性
03 C++的打印 cout 输出、endl 换行、system("pause")
04 C++的常量 #define 宏常量、const 修饰变量
05 C++的变量 变量定义语法、内存空间与命名
06 C++的关键字 C++ 预保留关键字、命名避坑
07 C++的标识符 命名规则:字母/数字/下划线、区分大小写
08 C++的数据类型 整型、浮点型、字符型、字符串型、布尔型
09 C++的转义字符 \n\t\\ 等常见转义
10 C++的数据输入 cin >> 键盘输入
11 C++的运算符 算术 / 赋值 / 比较 / 逻辑运算符

二、程序流程与数据结构

序号 章节 核心内容
12 C++的程序流程结构 顺序、选择(if/switch)、循环(while/for/do-while
13 C++的数组 一维数组、二维数组、字符数组
14 C++的函数 函数定义/调用、值传递、函数重载、默认参数
15 C++的指针 指针概念、& 取地址、* 解引用、空指针/野指针
16 C++的结构体 struct 定义、三种创建方式、结构体指针

三、内存与引用

序号 章节 核心内容
17 C++的内存模型 四大内存分区:代码区、全局区、栈区、堆区;new/delete
18 C++的引用 引用基本语法、引用做函数参数/返回值、引用的本质

四、面向对象编程

序号 章节 核心内容
19 C++的面向对象 面向对象三大特性总览:封装、继承、多态
20 C++的类中封装 class 定义、访问权限(public/protected/private)、封装意义
21 C++的调用其他类 类中包含其他类对象、点与圆关系案例
22 C++的类中特性 构造/析构函数、拷贝构造函数、深浅拷贝、初始化列表、静态成员、this 指针
23 C++的类中友元 友元函数、友元类、访问私有成员
24 C++的类中运算符重载 +<<++=() 等运算符重载
25 C++的类中继承 继承语法、继承方式、继承中的对象模型、虚继承
26 C++的类中多态 静态多态 vs 动态多态、虚函数、纯虚函数、抽象类、虚析构

五、高级特性

序号 章节 核心内容
27 C++的文件操作 <fstream>、文本文件读写、二进制文件读写
28 C++的模板 函数模板、类模板、泛型编程思想

六、STL 标准模板库

序号 章节 核心内容
29 C++的STL STL 六大组件:容器、算法、迭代器、仿函数、适配器、空间配置器
30 C++的函数对象 仿函数概念、重载 operator()、函数对象使用
31 C++的谓词 一元谓词、二元谓词、返回 bool 的仿函数
32 C++的内建函数对象 算术仿函数、关系仿函数、逻辑仿函数
33 C++的常用算法 遍历、查找、排序、拷贝、替换、算术等 <algorithm> 算法

学习路线图

基础入门 (01-11)
  │  注释 → main函数 → 打印 → 常量/变量 → 关键字/标识符 → 数据类型 → 转义字符 → 输入 → 运算符

程序流程与数据结构 (12-16)
  │  流程控制 → 数组 → 函数 → 指针 → 结构体

内存与引用 (17-18)
  │  内存四区 → new/delete → 引用语法与本质

面向对象编程 (19-26)
  │  OOP 总览 → 封装 → 类组合 → 对象特性 → 友元 → 运算符重载 → 继承 → 多态

高级特性 (27-28)
  │  文件 I/O → 模板与泛型编程

STL 标准模板库 (29-33)
     STL 组件 → 函数对象 → 谓词 → 内建函数对象 → 常用算法

基于黑马程序员 C++ 教程整理