字体:大 中 小
护眼
关灯
上一章
目录
下一章
第730章 虚神的牌桌!
第(1/3)页
李兴华没有回答。
他甚至没有听见王小虎在说什么。
他的整个世界,他的全部心神,都已经被那个小小的“木牌”,彻底占据。
【虚函数表】!
这五个字,像烙铁一样,深深地烙印在了他的灵魂深处。
原来……是这样。
原来,是这么简单。
他们所有人都想错了。
他们一直在纠结,那个“超级建筑工”应该有多么“聪明”。
他们希望他能理解复杂的逻辑,能动态地做出判断。
可老师用一场最简单的木偶戏,告诉了他们一个颠覆性的真理:
最强大的系统,往往建立在最“愚蠢”的规则之上。
那个“超级建筑工”,那个“运行时”,它不需要聪明!
恰恰相反,它需要的是极致的“愚蠢”!
它的工作,不应该是“思考”,而应该是“执行”!
它只需要像一个最忠实的邮差,根据信封上的地址(对象指针),找到对应的邮箱(虚函数表),然后把信(方法调用)投进去。
至于这个邮箱里,到底装着什么,邮差不需要知道,也无需关心。
而那个被他们认为无法逾越的“17%悖论”,此刻看来,是多么的可笑。
“雪球-零号”为什么会死机?
因为它太“聪明”了!
它试图在“编译时”,就去“理解”和“解析”“雪球-一号”中那些复杂的,动态的“多态”行为。
它试图用自己那点可怜的线性逻辑,去模拟一个无限可能的未来。
这当然会把它那小小的脑袋给撑爆。
正确的做法是什么?
是“延迟”。
是把问题,向后“推迟”。
编译器(雪球-零号)的工作,不是去模拟和预测未来。
它的工作,是“做准备”。
它只需要在编译“士兵”这个类的时候,就为它准备好一张“说明书”(虚函数表)。
然后,在创建每一个“士兵”对象时,偷偷地给它塞一个指向这张说明书的“小纸条”(虚函数指针vptr)。
做完这两件事,编译器的工作,就结束了。
至于运行时,当用户真的喊出“士兵攻击”时
(本章未完,请翻页)
记住手机版网址:m.lewenwx.cc
上一章
目录
下一章