返回课程

C++ 程序设计 · 原理可视化

每个核心知识点一个动画讲解,共 63 个 —— 点击放大观看。

第1章编译与运行流程
点击放大 ⤢
第1章冯·诺伊曼结构
点击放大 ⤢
第2章变量与赋值
点击放大 ⤢
第2章整数除法 vs 浮点除法
点击放大 ⤢
第2章原码 / 反码 / 补码
点击放大 ⤢
第2章前置 ++i 与后置 i++
点击放大 ⤢
第2章隐式类型转换与提升
点击放大 ⤢
第3章if-else 执行流
点击放大 ⤢
第3章悬挂 else(dangling else)
点击放大 ⤢
第3章switch 与 fall-through
点击放大 ⤢
第3章短路求值 && 与 ||
点击放大 ⤢
第3章条件运算符 ?:
点击放大 ⤢
第4章for 循环执行流
点击放大 ⤢
第4章while vs do-while
点击放大 ⤢
第4章break 与 continue
点击放大 ⤢
第4章嵌套循环
点击放大 ⤢
第4章累加求和与计数
点击放大 ⤢
第5章数组下标与内存布局
点击放大 ⤢
第5章数组越界
点击放大 ⤢
第5章线性查找
点击放大 ⤢
第5章二分查找
点击放大 ⤢
第5章冒泡排序
点击放大 ⤢
第5章选择排序
点击放大 ⤢
第5章二维数组行主序存储
点击放大 ⤢
第5章字符串与 '\0'
点击放大 ⤢
第6章函数调用与返回
点击放大 ⤢
第6章值传递 vs 引用传递
点击放大 ⤢
第6章调用栈 (Call Stack)
点击放大 ⤢
第6章作用域:局部 vs 全局
点击放大 ⤢
第6章static 局部变量生命周期
点击放大 ⤢
第6章递归:阶乘
点击放大 ⤢
第6章递归:汉诺塔
点击放大 ⤢
第6章函数重载
点击放大 ⤢
第7章取地址 & 与解引用 *
点击放大 ⤢
第7章指针与数组
点击放大 ⤢
第7章指针运算
点击放大 ⤢
第7章动态内存 new / delete
点击放大 ⤢
第7章空指针 / 野指针 / 悬垂指针
点击放大 ⤢
第7章引用 vs 指针
点击放大 ⤢
第7章二级指针
点击放大 ⤢
第8章struct 内存布局
点击放大 ⤢
第8章结构体指针与 ->
点击放大 ⤢
第8章链表:节点串联与遍历
点击放大 ⤢
第8章链表:插入与删除
点击放大 ⤢
第8章内存对齐
点击放大 ⤢
第9章多文件编译与链接
点击放大 ⤢
第9章include guard 防重复包含
点击放大 ⤢
第10章封装与访问控制
点击放大 ⤢
第10章构造与析构(对象生命周期)
点击放大 ⤢
第10章this 指针
点击放大 ⤢
第10章浅拷贝 vs 深拷贝
点击放大 ⤢
第10章static 成员(对象间共享)
点击放大 ⤢
第10章const 成员函数
点击放大 ⤢
第12章组合 has-a vs 继承 is-a
点击放大 ⤢
第12章继承的内存布局
点击放大 ⤢
第12章构造 / 析构顺序
点击放大 ⤢
第12章虚函数与多态
点击放大 ⤢
第12章类模板实例化
点击放大 ⤢
第12章异常处理与栈展开
点击放大 ⤢
第14章流与缓冲区
点击放大 ⤢
第14章格式化输出 setw / 对齐
点击放大 ⤢
第14章文件读写四步骤
点击放大 ⤢
第14章文件指针定位 seekg / seekp
点击放大 ⤢