C++中的虚函数用法和__weak__类似,如果不是必须了解原理,没必要深入理解,就像我们不需要知道STM32内部电路的物理原理和制造工艺过程一样,这样深入下去岂不是最终要弄清楚如何使用沙子生长晶体?我也是刚开始使用HAL库,个人的感受与VC++编程很相似,只要知道库函数如何使用就可以了,至于遇到的各种问题,条条大路通罗马,办法总比问题多,正因为需要经验和历练,所以资深程序员才有价值不是吗?单片机编程比VC++编程的最大好处是可以看到库函数代码,可以从寄存器向上分析问题,VC++可是看不到库函数代码的,只能不断进行尝试。况且设计函数库的人也会出现分析不到位,导致实现某些功能比较吃力的问题。微软的函数库也是一直在发展的,.net framework就是如此。单片机也只是解决问题的一种工具和手段,时间精力有限,放在分析问题解决策略上岂不更好。没必要的过于深入的理解不是十分急需的东西容,易造成只顾低头拉车,不抬头看路的问题。没有批评深入学习__weak__的意思,能深入研究是好事,但事事如此可能就出现问题了,在此探讨一下学习策略问题。 |