这门课解决什么问题,适合什么基础

这份资料专治 C++ 学习里最常卡壳的一环:重载。很多人写类的时候,要么不敢动运算符,要么硬套模板,结果编译报一堆奇怪的错误,自己还说不清到底哪里冲突了。重载不是记住语法就能用,它牵扯到参数匹配、返回值推导、对象生命周期,还经常和继承里的重写搅在一起。如果你写 C++ 时遇到“明明逻辑没问题,就是编译不过”,或者看着别人重载的运算符发懵,那这份资料就是给你补这个缺口的。它不讲 C++ 基础语法,默认你已经会写类、懂构造函数、知道成员函数怎么调。如果你连类和对象都还糊涂,建议先补基础,别硬啃重载,否则只会越看越乱。

建议先看哪几块,资料怎么配合练习

别按顺序从头看,容易困。建议先啃前三节,把函数重载和运算符重载的原则吃透,尤其是“重载原则与方式”这一节,它讲的是为什么能重载、怎么决定调用哪个版本,这是后面所有实例的地基。看完这三节,直接跳到复数运算那个实例,这是最经典的练手场景,能把算术运算符和返回值类型串起来。然后再回头啃等号、方括号和括号的重载,这几个是自定义类型行为的核心。指针运算符和自增自增那几节放最后,它们涉及对象状态改变,容易踩坑。练习时别光看视频,资料包里给的代码一定要自己敲一遍。重点不是抄对,而是故意改错:把参数改一改,看编译器报什么错;把返回值类型换一下,看运行结果怎么变。重载这东西,看十遍不如自己调一次错。遇到不懂的报错,倒回去找对应的原则讲解,比硬记语法管用。

学完能独立做什么

啃透这份资料后,你应能独立回答几个关键问题:两个函数同名,编译器凭什么选这一个而不是另一个?自定义类型怎么让它支持加减乘除,和内置类型一样顺手?等号重载和拷贝构造到底什么时候各管一摊,不会打架?方括号和括号重载用在哪,写容器或仿函数时怎么落地?重载和继承里的重写有什么本质区别,别再混为一谈?搞清这些,你就能上手写自定义容器、智能指针雏形、数值计算类,不用再照着别人的类库抄。重载是 C++ 表达力的分水岭,会用它,你写的类才像 C++ 标准库的亲儿子,而不是硬塞进来的外来户。

课程目录

1-1 [重载] 函数重载 (08:09)
1-2 [重载] 运算符重载 (21:54)
1-3 [重载] 运算符重载原则与方式 (13:03)
1-4 [重载] 实例01-基本函数重载 (13:34)
1-5 [重载] 实例02-构造函数重载 (12:45)
1-6 [重载] 实例02-重写 (11:17)
1-7 [重载] 实例03-复数重载运算 (09:48)
1-8 [重载] 实例04-=号的重载 (33:26)
1-9 [重载] 实例05-[]的重载 (13:29)
1-10 [重载] 实例06-()的重载 (06:24)
1-11 [重载] 实例07-指针运算符重载01 (11:46)
1-12 [重载] 实例08-++--重载 (12:30)
1-13 [重载] 总结 (12:25)