能力缺口与学习门槛

很多从其他语言转岗或从纯 C 语言过渡过来的开发者,在写 C++ 时常带着旧习惯硬套,导致遇到编译报错就抓瞎,写出来的类要么内存泄漏,要么拷贝构造乱套。这门课针对的正是这种“懂点语法但没摸透面向对象机制”的缺口。课程前半部分从 C++ 对 C 的改进讲起,如果你连基本数据类型和控制流都写不利索,建议先补完 C 语言基础再来;如果你已经有 C 语言底子,可以直接从这部分开始看,重点纠正输入输出、命名空间、函数重载等细节差异。别假装自己什么都会,如果对指针和内存管理还一知半解,务必在阶段复习那块停下来手敲几遍代码,确认基础扎实了再往后走。

学习顺序与资料配合练习

建议严格按目录顺序推进,不要跳着看。前几节讲语言改进,是帮你把 C 语言的思维转换到 C++ 上来;到了类的声明与实例化开始,才是这门课的核心。看视频时不要只用眼睛盯着屏幕,资料包里的讲义和示例代码必须同步打开,边看边在自己的编译器里敲。讲到构造函数和拷贝函数时,课程专门安排了拷贝练习环节,这部分是重灾区,很多人实际写代码时连深拷贝和浅拷贝都分不清。看视频时先暂停,自己尝试实现一遍,跑通了再去对照老师的写法。遇到静态成员和 this 指针这种容易踩坑的章节,把资料里的练习题做完,不要只看不动手。学完每个阶段,利用配套的复习资料把知识点串起来,自己画一画内存模型图,看看能不能把对象的生命周期讲清楚。

学完产出与应答问题

跟着完整套资料并做完练习后,你应该能独立定义一个包含多个成员变量和方法的类,合理实现它的无参、有参构造函数,正确编写拷贝构造函数避免重复释放内存。当被问到类中静态成员变量到底存储在哪里、this 指针的本质是什么、为什么在构造函数里可以使用 this 指针时,你能不假思索地给出准确解释。看完这套资料,你应该能回答这几个问题:C++ 相比 C 在函数定义和参数传递上做了哪些实质性改进?当一个类包含另一个类的对象时,它的构造和析构顺序是怎样的?默认的拷贝构造函数在什么情况下会引发程序崩溃?如果这些问题你答不上来,就回去把对应的章节重新看一遍,缺什么补什么,直到彻底弄懂为止。

课程目录

1 Lession_1 C++课程简介 (01:37:51)
2 Lession_2 C++对C的改进(一) (01:20:52)
3 Lession_3 C++对C的改进(二) (01:47:35)
4 Lession_4 C++对C的改进(三) (01:37:53)
5 Lession_5 阶段复习 (01:37:29)
6 Lession_6 类的声明与实例化 (01:33:47)
7 Lession_7 类中的构造函数 (01:25:47)
8 Lession_8 类中的拷贝函数 (01:27:34)
9 Lession_9 类中的拷贝练习 (01:04:00)
10 Lession_10 类中的静态成员 (01:36:07)
11 lesson_11 类中的对象成员 (01:21:57)
12 lesson_12 this指针的使用 (01:26:11)
13 lesson_13 对象引用做函数参数 (01:35:14)
14 lesson_14 C++中的友元机制 (01:42:54)
15 lesson_15 C++中特殊的用法 (01:37:33)
16 lesson_16 C++类的阶段复习 (01:31:27)
17 Lession_17 C++中继承的基本概念 (01:40:46)
18 lesson_18 C++中继承关系中构造函数调用顺序 (01:13:22)
19 lesson_19 C++中的赋值兼容规则 (01:30:52)
20 lesson_20 C++中的运算符重载 (01:36:45)
21 Lession_21 C++中的常见符重载的重载实现 (01:36:34)
22 Lession_22 C++中不同类类型之间的数据转换 (01:22:51)
23 Lession_23 C++中自定义String类的实现 (01:12:02)
24 Lession_24 C++中的动态多态 (01:28:32)
25 Lession_25 C++中的纯虚函数与抽象类 (01:39:26)
26 Lession_26 C++中RTTI (01:30:02)
27 Lession_27 C++中模板之函数模板 (01:36:27)
28 Lession_28 C++中模板之类模板 (01:09:38)
29 Lession_29 C++中STL简介 (01:31:22)
30 Lession_30 C++中STL常见类的介绍 (01:27:02)
31 Lession_31 总复习(一) (01:33:45)
32 Lession_32 总复习(二) (01:21:54)