导读:面向过程与构造函数的补漏指南
这份资料表面上挂着“零基础”的名头,但实际内容跨度不小。它从面向过程的迷宫求解起步,很快切入面向对象的类设计,后半段几乎全在死磕构造函数、拷贝控制和类的高级初始化逻辑。如果你以前只会写基础的顺序、分支、循环,一碰到类就发懵,或者一写构造函数就报各种编译错误,这份资料正好用来补这块能力缺口。它适合已经看过基础语法、能写简单函数,但在面向对象机制上存在断层的开发者。别假装自己什么都会,如果你连深浅拷贝的区别都说不清,或者一看到委托构造就头疼,那就老老实实从迷宫那一讲开始补。
建议先看哪几块与配套练习
学习时不要从头到尾平铺直叙地刷,建议分两步走。第一步先看前两讲的迷宫求解,对比面向过程和面向对象在解决同一问题时的代码组织差异。第二步重点啃构造函数部分,也就是从构造与析构概念、初始化成员列表、默认值初始化、嵌套类、委托构造,一直到拷贝构造和深浅拷贝这几讲。这几块是这套资料的核心,也是很多人写代码时频繁出 bug 的重灾区。配套练习方面,不要光看不练。看完初始化成员列表那节,自己写一个包含常量成员和引用成员的类,体会为什么必须用初始化列表而不是在构造函数体内赋值。看完深浅拷贝那节,自己写一个带指针成员的类,故意触发浅拷贝导致程序崩溃,再改成深拷贝修复它。资料里的代码线索是用来帮你理解主题的,别照抄,自己敲一遍编译跑通才算数。
学完能独立做什么与应答自测
把这套资料啃完,你应该能独立用面向对象思路重构一段面条式的面向过程代码,把迷宫求解里的状态和操作合理封装成类。你还能在设计类时,根据实际场景选对构造方式:什么时候用默认值,什么时候必须上初始化列表,什么时候该用委托构造减少重复代码。遇到带指针成员的类,你应该能正确写出拷贝构造函数,避免内存被释放两次。看完资料后,问自己几个问题:面向过程和面向对象解决迷宫时,代码扩展性差在哪?初始化成员列表和构造函数体内赋值有什么本质区别?委托构造在什么场景下能省代码?浅拷贝到底会引发什么具体错误?const 修饰类的成员函数时,底层是怎么处理的?如果这些问题你都能不假思索地说清楚,这套资料的补漏目的就达到了。
课程目录
1 01.面向过程解决迷宫 (38:03) 2 02.面向对象解决迷宫 (38:28) 3 03.点箭头点星箭头星四种运算符 (17:48) 4 04.类成员函数指针高级实战 (35:43) 5 05.pulicprivateprotected权限管理 (11:13) 6 06.构造与析构的概念 (11:42) 7 07.构造函数初始化成员列表 (07:03) 8 08.类的默认值初始化 (08:51) 9 09.构造初始化与嵌套类 (15:13) 10 10.委托构造初始化与Qt实战 (13:43) 11 11.const与类 (39:57) 12 12.拷贝构造 (15:23) 13 13.深浅拷贝 (16:14) 14 14.构造与类型转换 (13:54) 15 15.引用与类 (16:53) 16 16.类的静态成员 (19:14) 17 17.类的静态函数 (30:23)





