这门课解决什么工作场景
很多想转行做后端、嵌入式或游戏服务端的人,翻几页 C++ 教材就被指针、内存模型和多文件结构劝退,结果连一个能独立跑起来的命令行小程序都写不出来。这门课针对的就是这个断层:它不堆砌面向对象模板或复杂设计模式,而是把重点放在“把代码写出来、编译通过、能运行”这件最朴素的事上。课程从内存访问模型讲变量、从编译子过程讲多文件结构,配合 namespace、函数声明这些日常工程里反复出现的细节,帮你把“看懂语法”和“能写出可编译工程”之间的坑填平,而不是停留在抄示例。
适合什么基础、建议先看哪几块
它面向真正零基础或只写过脚本语言、没碰过编译型语言的人。如果你已经能独立用 C++ 写过几百行的多文件项目,这套内容会偏浅。建议按这个顺序切入:先看程序的编写、编译和运行,建立“源码到可执行文件”的整体认知;接着看编译子过程和 namespace,搞清楚符号冲突、头文件包含这些初学高频卡点;然后进入变量、常量、数据类型那段,重点听从内存访问模型理解变量,因为很多初学者写崩程序,根因是不懂变量在内存里怎么存、什么时候销毁。函数声明和多文件结构那段不要跳,它直接决定你以后能不能把代码拆成多个文件组织,而不是全塞进一个 main 里。
资料怎么配合练习、学完能独立做什么
不要只看视频不动手。每听完一个知识点,就开编辑器把示例原样敲一遍,再改一处参数或数据类型,观察编译报什么错、运行结果怎么变。讲到多文件结构时,自己新建一个头文件和对应实现文件,把一个函数挪过去,手动跑通编译链接全流程。讲到全局变量和局部变量时,刻意写一个变量遮蔽的场景,用调试器或打印语句观察值的变化。这套练法比单纯刷题更贴合工程日常。学完后,你应当能独立搭建一个多文件结构的命令行程序,合理使用基础数据类型和函数完成输入输出与简单逻辑,看懂他人的小型 C++ 源码,并具备继续啃指针、面向对象和标准库的前置基础。
张帅峰的C++零基础入门课程,由拥有10年C++开发与教学经验的张帅峰老师主讲。专为零基础或想转行C++开发的学员设计,课程摒弃复杂理论堆砌,从最基础的语法与逻辑讲起,通过生活化案例和循序渐进的实战练习,帮助学员掌握C++核心语法、标准库使用与简单程序开发,具备C++入门级编程能力,为后续深入学习打下坚实基础。
课程目录
* 01 基础篇:详解第一个C++程序/
* 01 程序的编写编译和运行.mp4 (111.82 MB), 18:27
* 02 编译子过程和namespace.mp4 (82.24 MB), 14:16
* 03 函数声明、程序的多文件结构.mp4 (71.54 MB), 12:29
* 02 基础篇:变量、常量、运算符、数据类型/
* 01 从计算机内存访问模型来深入理解变量.mp4 (147.40 MB), 24:36
* 02 全局变量和局部变量.mp4 (104.91 MB), 18:29
* 03 使用#define、const、constexpr定义.mp4 (46.66 MB), 08:17
* 04 数据类型介绍.mp4 (56.39 MB), 09:44
* 05 运算符介绍.mp4 (137.32 MB), 23:08
* 06 限定作用域(C++11)和不限定作用域enum.mp4 (77.04 MB), 12:38
* 07 一维数组和多维数组.mp4 (153.37 MB), 26:36
* 08 动态数组vector.mp4 (35.68 MB), 06:28
* 09 C风格字符串存储原理和C++ string.mp4 (89.61 MB), 15:39
* 03 基础篇:程序的流程控制、函数和函数重载/
* 01 if-else条件结构.mp4 (74.05 MB), 12:04
* 02 switch-case条件结构.mp4 (70.49 MB), 11:04
* 03 while和do-while循环结构.mp4 (34.02 MB), 06:13
* 04 for和range-based-for(C++11)循.mp4 (43.68 MB), 08:19
* 05 循环结构的break和continue.mp4 (28.21 MB), 05:29
* 06 函数的void返回类型和形参.mp4 (49.93 MB), 09:08
* 07 函数的默认值参数和inline关键字.mp4 (39.87 MB), 07:24
* 08 函数重载.mp4 (21.83 MB), 03:57
* 04 基础篇:指针、左值引用、右值引用(非常重要)/
* 01 指针的原理.mp4 (79.39 MB), 13:57
* 02 void指针.mp4 (36.72 MB), 07:01
* 03 多级指针.mp4 (42.49 MB), 07:30
* 04 堆区内存的分配和释放.mp4 (29.74 MB), 05:37
* 05 指针的++和--操作.mp4 (34.60 MB), 06:07
* 06 指针访问数组.mp4 (39.31 MB), 07:08
* 07 使用const修饰指针和指针间赋值.mp4 (57.87 MB), 10:38
* 08 使用指针传递函数参数.mp4 (65.10 MB), 11:20
* 09 引用的原理和使用const修饰引用.mp4 (64.60 MB), 11:18
* 10 指针的引用.mp4 (14.43 MB), 02:33
* 11 右值和右值引用(C++11).mp4 (49.81 MB), 08:35
* 05 面向对象篇:类与对象、友元/
* 01 union自定义类型.mp4 (37.23 MB), 06:43
* 02 类(class)和对象的定义使用.mp4 (80.26 MB), 13:48
* 03 struct和class的区别.mp4 (18.82 MB), 03:14
* 04 构造函数的引入.mp4 (45.25 MB), 07:05
* 05 默认构造函数.mp4 (51.90 MB), 08:14
* 06 析构函数.mp4 (43.68 MB), 07:07
* 07 拷贝构造函数、浅拷贝和深拷贝.mp4 (114.04 MB), 18:29
* 08 移动构造函数(C++11).mp4 (38.01 MB), 06:52
* 09 类的static成员.mp4 (44.00 MB), 07:37
* 10 this指针.mp4 (45.46 MB), 08:02
* 11 类的const成员和对象.mp4 (85.50 MB), 14:32
* 12 友元函数和友元类.mp4 (30.95 MB), 05:22
* 06 面向对象篇:运算符重载/
* 01 运算符重载的引入.mp4 (23.43 MB), 04:14
* 02 输入输出运算符的重载.mp4 (97.35 MB), 16:29
* 03 类型转换运算符重载.mp4 (20.57 MB), 04:06
* 04 赋值运算符重载_拷贝赋值.mp4 (89.14 MB), 15:52
* 05 赋值运算符重载_移动赋值(C++11).mp4 (46.20 MB), 08:29
* 06 函数调用运算符重载、函数对象和仿函数.mp4 (9.54 MB), 01:56
* 07 面向对象篇:继承/
* 01 protected访问限定符.mp4 (23.91 MB), 04:11
* 02 继承方式和继承中的访问权限.mp4 (99.35 MB), 17:05
* 03 继承中的构造函数和析构函数.mp4 (75.13 MB), 12:15
* 04 多继承.mp4 (32.90 MB), 05:26
* 05 虚基类.mp4 (43.68 MB), 07:20
* 06 使用final关键字禁止继承(C++11).mp4 (11.05 MB), 01:54
* 07 派生类和基类对象之间的赋值.mp4 (33.61 MB), 05:30
* 08 面向对象篇:多态/
* 01 多态和虚函数.mp4 (59.46 MB), 09:39
* 02 使用override和final声明虚函数(C++11).mp4 (36.05 MB), 06:12
* 03 虚析构函数.mp4 (37.40 MB), 06:34
* 04 纯虚函数和抽象类.mp4 (22.73 MB), 04:01
* 09 模板篇:自定义模板和使用标准库提供的模板/
* 01 模板的定义和实例化.mp4 (79.85 MB), 14:15
* 02 函数模板的全特化和偏特化.mp4 (48.16 MB), 08:32
* 03 类模板的全特化和偏特化.mp4 (33.68 MB), 05:44
* 04 智能指针.mp4 (62.09 MB), 11:18
* 05 STL的引入.mp4 (39.33 MB), 07:04






